我想为自定义类覆盖Python的and
运算符的行为。
我知道如何对按位AND(&
)进行操作,即使用__and__
特殊方法。
但是,经过一番搜索,我仍然不知道如何为and
做同样的事情。
为便于说明,请看以下课程:
class A(object):
def __init__(self, x):
self.x = x
def __str__(self):
return "A(%s)" % str(self.x)
def __and__(self, other): # <-- how to do this for `and`
""" Implements the `&` operator
"""
print "%s & %s" % (str(self, str(other))
感谢您的建议!