我有一个班上的人。如果在Person.siting==True时访问其running_speed变量,则它必须抛出SittingError
class SittingError(Exception):
pass
class Person:
def __init__(self):
self.sitting = False
self.running_speed = 4
bob = Person()
print(bob.running_speed) # Works fine, he's not sitting
bob.sitting = True
print(bob.running_speed) # Throws SittingError, as running_speed was accessed while sitting
我如何做到这一点
您可以使用
@property
修饰符,并在sitting == true
时在getter中引发异常相关问题 更多 >
编程相关推荐