使用@property标记类的方法,后可以作为属性调用,快速实现set和get方法
class Student:
# 构造函数,私有化变量
def __init__(self,name,score):
self.__name=name
self.__score=score
@property
def score(self):
return self.__score
@score.setter
def score(self,score):
if 0<score<101:
self.__score=score
else:
print('请输入正确的分数!')
st1=Student("帅帅",98)
# 调用get方法
print(st1.score)
# 调用set方法
st1.score=68
print(st1.score)
执行结果:
98
68