我想要的只是 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)
这是 Python 2.x 还是 Python 3.x?对于 Python 2.x,您希望覆盖__nonzero__
反而。
class test:
def __nonzero__(self):
return False
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)