Python----@property 可以用装饰器函数 get/set方法

来源:互联网 发布:网络音乐播放器hifi 编辑:程序博客网 时间:2024/06/04 18:06

第一个@propertyscore(self)是get方法

第二个@score.setterscore(self, score)是set方法

class Student(object):    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 score < 0 or score > 100:            raise ValueError('invalid score')        self.__score = scores = Student('Bob', 61)print(s.score)             # 61s.score = 101              # invalid score
原创粉丝点击