gpt4 book ai didi

python - 使用 bool(TheClassItself) 返回 False 的类

转载 作者:太空狗 更新时间:2023-10-29 17:02:06 32 4
gpt4 key购买 nike

我想创建一个类 MyClass,其中 bool(MyClass) 返回 False。可能吗?

我希望类本身具有这种行为,而不是该类的对象。对于该类的对象,我知道我可以在 __bool__(self)返回 False

最佳答案

要定义一个类使用的__bool__ 方法,而不是它的实例,您需要修改它的 类。您可以通过编写 metaclass 来做到这一点.

class FalseMeta(type):
def __bool__(self):
return False

class MyClass(metaclass=FalseMeta):
pass

print(bool(MyClass)) # False

关于python - 使用 bool(TheClassItself) 返回 False 的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50555232/

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