Decorator @property

class Student(object):

    @property
    # 只有getter属性
    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 between 0 ~ 100!')
        self._score = value


s = Student()
# 用起来方便
s.score = 50
print(s.score)

s.score = 56
print(s.score)

 

Guess you like

Origin blog.csdn.net/xkx_07_10/article/details/107247435