面向对象-内置特殊方法-上下文环境的布尔值。
class Cat:
def __bool__(self):
return True
# return False
c = Cat()
if c:
print('123')
# 判定一个对象成年
class Person:
def __init__(self, age):
self.age = age
def __bool__(self):
return self.age >= 18
p = Person(15)
if p:
print('123')
else:
print('abc')