class Student(object):
@property
def score(self):
return self._score
@score.setter
def score(self,value):
if not isinstance(value,int):
raise ValueError("score must be an integer")
if value<0 or value>100:
raise ValueError("score must be between 0-100")
self._score=value
s=Student()
s.score=101
print(s.score)python装饰器中的@property
最新推荐文章于 2024-05-21 11:53:02 发布
本文通过一个Python类的实例展示了如何使用@property装饰器来创建只读属性,并且设置了setter方法来验证分数的有效性。
1297

被折叠的 条评论
为什么被折叠?



