victory的博客

长安一片月,万户捣衣声

0%

python | property和property装饰器

property和property装饰器

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

    def get_name(self):
        return self.__name

    def set_name(self, new_name):
        self.__name = new_name

    name = property(get_name, set_name)

s = Student("张三")
s.name = "李四"
print(s.name)

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

    @property
    def name(self):
        return self.__name
    @name.setter
    def name(self, new_name):
        self.__name = new_name

s = Student("张三")
s.name = "李四"
print(s.name)