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)