@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)

  

posted on 2018-11-29 16:22  Tanxu  阅读(94)  评论(0编辑  收藏  举报