[英]i have '__contains__' ,why error
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
__contains__
的签名是:
object.__contains__(self, item)
根据文档 。 您需要扩展“ a”方法:
def a(self, item)
class a(object):
def a(self, item):
return True
__contains__=a
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.