【发布时间】:2012-02-13 03:51:01
【问题描述】:
我以为这应该打印“False”,为什么它打印“True”?
>>> class Foo(object):
... def __bool__(self):
... return False
...
>>> f = Foo()
>>> if f:
... print "True"
... else:
... print "False"
...
True
>>>
【问题讨论】:
标签: python methods overloading magic-methods