Skip to main content
 首页 » 编程设计

python之我有 '__contains__' ,为什么错误

2025年05月04日11davidwang456

class a(object): 
    def a(self): 
        return True 
    __contains__=a 
 
b=a() 
print 2 in b#why error 

请您参考如下方法:

__contains__ 是用来争论的。 a 不接受参数。

以下是您的示例,其中包含一个有效的 __contains__:

>>> class a(object): 
...     def a(self, item): 
...         return True 
...     __contains__=a 
... 
>>> b=a() 
>>> print 2 in b 
True