gpt4 book ai didi

python - 如何重载 Python 的 __bool__ 方法?

转载 作者:IT老高 更新时间:2023-10-28 20:39:27 25 4
gpt4 key购买 nike

Possible Duplicate:
defining “boolness” of a class in python

我以为这应该打印“False”,为什么它打印“True”?

>>> class Foo(object):
... def __bool__(self):
... return False
...
>>> f = Foo()
>>> if f:
... print "True"
... else:
... print "False"
...
True
>>>

最佳答案

您应该在 Python 2.x 中定义 __nonzero__()。它只是在 Python 3.x 中重命名为 __bool__()。 (__nonzero__() 这个名字实际上早于 bool 类型的引入很多年。)

关于python - 如何重载 Python 的 __bool__ 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8909932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com