相关疑难解决方法(0)

在python中定义类的"boolness"

为什么这不是天真的预期?

class Foo(object):
    def __init__(self):
        self.bar = 3
    def __bool__(self):
        return self.bar > 10

foo = Foo()

if foo:
    print 'x'
else:
    print 'y'
Run Code Online (Sandbox Code Playgroud)

(输出是x)

python boolean class python-2.x python-2.7

64
推荐指数
3
解决办法
1万
查看次数

在 Python 中,如果给出错误的参数,则返回“None”而不是创建新实例

创建类的实例时,如果给出了错误的参数。我怎么办?不创建一个新实例并返回引用,而是只返回一个“无”

这是我的应用程序:因为它有时被允许。我的应用程序是从整数列表构建树。我想在列表中使用 None 来表示一片叶子。所以我只想返回一个 None 而不是一个空的树节点。

python class instance

4
推荐指数
2
解决办法
4279
查看次数

标签 统计

class ×2

python ×2

boolean ×1

instance ×1

python-2.7 ×1

python-2.x ×1