作者回复: class Mydict(dict): def __setitem__(self, __key, __value) : if __key in self: print('key 存在') return -1 else: return super().__setitem__(__key,__value) dict1 = Mydict({'a':1}) dict1.setdefault('a',123) print(dict1)