装饰器学习

@property与@property.setter

将一个方法的返回值当成属性使用

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

    @property
    def pop(self):
        return [str(i) for i in range(5)]

    @pop.setter
    def pop(self, ls):
        if isinstance(ls, list):
            return ls
        else:
            print("error")

s1 = Student("red", 12)
s1.pop = "qwe"
print(s1.pop)

abc抽象类

posted @ 2022-07-14 11:26  浓墨均散过往  阅读(23)  评论(0)    收藏  举报
1 2