在Python中覆盖’in’运算符

问题:

如果我在Python中创建自己的类,我应该定义什么函数,以便允许使用’in’运算符,例如

class MyClass(object):
    ...

m = MyClass()

if 54 in m:
    ...

回答:

 MyClass.__contains__(self, item)

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Override ‘in’ operator in Python

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

83 − 82 =