繁体   English   中英

我有'__contains__',为什么出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM