thể trùng lặp:
defining “boolness” of a class in pythonLàm thế nào để quá tải phương pháp __bool__ của Python?
Tôi nghĩ điều này nên in "False", tại sao là nó in "True"?
>>> class Foo(object):
... def __bool__(self):
... return False
...
>>> f = Foo()
>>> if f:
... print "True"
... else:
... print "False"
...
True
>>>
Đuổi [bool ghi đè() cho lớp tùy chỉnh] (http://stackoverflow.com/questions/2233786) – outis