我想要的只是让 bool(myInstance) 返回 False(并且让 myInstance 在 if/or/and 等条件下评估为 False。我知道如何覆盖 >、<、=)
我试过这个:
class test:
def __bool__(self):
return False
myInst = test()
print bool(myInst) #prints "True"
print myInst.__bool__() #prints "False"
有什么建议么?
(我使用的是 Python 2.6)