@property是把一个方法伪装成一个属性
@类名.setter 对方法伪装成的属性进行修改
@类名.deleter删除方法伪装成的属性
class Person:
def __init__(self,name,age):
self.name = name
self.__age = age
#将方法伪装成属性
@property
def age(self):
return self.__age
#对方法伪装的属性进行修改
@age.setter
def age(self,a1):
self.__age = a1
@age.deleter
def age(self):
del self.__age
p1 = Person('张三',20)
print(p1.age)
#修改年龄
p1.age = 18
print(p1.age)