如果要在Python中创建自己的类,则应定义什么函数,以便允许使用“ in”运算符,例如class MyClass(object): ...m = MyClass()if 54 in m: ...
3 回答

杨魅力
TA贡献1811条经验 获得超6个赞
一个更完整的答案是:
class MyClass(object):
def __init__(self):
self.numbers = [1,2,3,4,54]
def __contains__(self, key):
return key in self.numbers
在这里,如果问54是否在m中,您将得到True:
>>> m = MyClass()
>>> 54 in m
True
请参阅有关重载的文档__contains__。
添加回答
举报
0/150
提交
取消