Python笔记-内置装饰器

内置装饰器是指python中自己带的,不要程序员写的

如下代码:

class Student(object):
    def __init__(self, name, score):
        self.name = name
        self.score = score

if __name__ == "__main__":

    s = Student("IT1995", 99 )
    print(s.score)

运行截图如下:

使用内置装饰器,对数据进行控制

如下:

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 = score

if __name__ == "__main__":

    s = Student("IT1995", 99 )
    s.score = 191
    print(s.score)

程序运行截图如下:

发布了1269 篇原创文章 · 获赞 1970 · 访问量 179万+

猜你喜欢

转载自blog.csdn.net/qq78442761/article/details/104508874