【发布时间】:2011-01-14 02:11:53
【问题描述】:
如果我在 Python 中创建自己的类,我应该定义什么函数以允许使用 in 运算符,例如
class MyClass(object):
...
m = MyClass()
if 54 in m:
...
【问题讨论】:
-
我实际上是在搜索如何覆盖
is和is not运算符。喜欢query = tinydb.Query().field == value,也可以写Query().field is not None。但似乎我暂时只剩下__eq__和__ne__,这导致了unpythonicQuery().field != None。 (sarc)
标签: python operator-overloading operators in-operator