if语句怎么可能?

Dan*_*Dan 3 python

if (a == 1 and a == 2 and a == 3):
Run Code Online (Sandbox Code Playgroud)

是否有可能使上述if语句在Python中对于变量'a'为true?如果是这样,怎么可能?

the*_*orn 7

如果定义简并的话是可能的__eq__

class A:
    def __eq__(self, other):
        return True

a = A()
if a == 1 and a == 2 and a == 3:
    print('equal')
else:
    print('not equal')
Run Code Online (Sandbox Code Playgroud)

打印:

equal
Run Code Online (Sandbox Code Playgroud)

  • 这如何回答OP的问题,但还是没有道理。 (3认同)