Python 有一个类的密钥检查
我有一个使用has.key的if检查:Python 有一个类的密钥检查,python,python-3.x,class,Python,Python 3.x,Class,我有一个使用has.key的if检查: if self.has_key(observer.key): 我试图用in关键字替换它 我尝试过: if observer.key in self: # if observer.key in self.__dict__: 但他们两人都没有工作: E TypeError: argument of type 'Observers' is not iterable 该类的内部有一个has_key方法,该
if self.has_key(observer.key):
我试图用in关键字替换它
我尝试过:
if observer.key in self:
#
if observer.key in self.__dict__:
但他们两人都没有工作:
E TypeError: argument of type 'Observers' is not iterable
该类的内部有一个has_key方法,该方法实现了此功能,但我假设它是内置方法:
def has_key(self, key):
return key in self.keys
这段代码中的自我类型到底是什么?它的key方法来自哪里?类是从dict继承它,还是包含自己的实现?