Powiel możliwe:
defining “boolness” of a class in pythonJak przeładować metodę __bool__ Pythona?
myślałem, że to powinno wydrukować "false", dlaczego jest drukowanie "True"?
>>> class Foo(object):
... def __bool__(self):
... return False
...
>>> f = Foo()
>>> if f:
... print "True"
... else:
... print "False"
...
True
>>>
Duplikacja [przesłanianie bool() dla niestandardowej klasy] (http://stackoverflow.com/questions/2233786) – outis