如何为Python的“和”定义自定义函数?

时间:2018-07-13 12:31:55

标签: python methods operator-keyword

我想为自定义类覆盖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))

感谢您的建议!

0 个答案:

没有答案