如何重载Python';s________________方法?
可能重复:如何重载Python';s________________方法?,python,methods,overloading,magic-methods,Python,Methods,Overloading,Magic Methods,可能重复: 我认为这应该打印“假”,为什么打印“真” 您应该在Python2.x中定义\uuuuuuuuuuuuuuuuuuuuuuuuu0()。在Python3.x中,它只被重命名为\uuuubool\uuuuu()。(名称\uu nonzero\uu()实际上比bool类型的引入早了很多年。)Dup of >>> class Foo(object): ... def __bool__(self): ... return False ... >>&
我认为这应该打印“假”,为什么打印“真”
您应该在Python2.x中定义
\uuuuuuuuuuuuuuuuuuuuuuuuu0()
。在Python3.x中,它只被重命名为\uuuubool\uuuuu()
。(名称\uu nonzero\uu()
实际上比bool
类型的引入早了很多年。)Dup of
>>> class Foo(object):
... def __bool__(self):
... return False
...
>>> f = Foo()
>>> if f:
... print "True"
... else:
... print "False"
...
True
>>>