classUser():def__init__(self, name, age):
self._name = name
self._age = age
@propertydefname(self):return self._name
@propertydefage(self):return self._age
@name.setterdefname(self, name):
self._name = name
if __name__ =='__main__':
user = User(name="lisa", age=11)print(user.name)
user.name ='lili'print(user.name)print(user.age)
user.age =12
lisa
lili
Traceback (most recent call last):
11
File "E:/ProgramWorkSpace/PythonWS/summary/_property.py", line 30, in <module>
user.age = 12
AttributeError: can't set attribute
Process finished with exit code 1