Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有一个类的密钥检查_Python_Python 3.x_Class - Fatal编程技术网

Python 有一个类的密钥检查

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方法,该

我有一个使用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方法,该方法实现了此功能,但我假设它是内置方法:

def has_key(self, key):
    return key in self.keys
这段代码中的自我类型到底是什么?它的key方法来自哪里?类是从dict继承它,还是包含自己的实现?