Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何重载Python';s________________方法?_Python_Methods_Overloading_Magic Methods - Fatal编程技术网

如何重载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
>>>