__bool__
或者__len__
方法。__bool__
方法的结果。__bool__
不是Python2的内置方法。__bool__
方法与其他魔法方法颜色不同class MyClass(object):
def __init__(self):
pass
def __bool__(self):
return False
def __len__(self):
return 1
def print_boolean_value(value):
if value:
print('True')
else:
print('False')
if __name__ == "__main__":
obj = MyClass()
# output: False
print_boolean_value(obj)
本文代码已经归档到github,您可以访问下面的链接获得。
代码地址