1.property装饰器方式使用
class Goods():
def __init__(self,name):
self.name = name
@property
def price(self):
return self.name
@price.setter
def price(self,value):
self.name = value
@price.deleter
def price(self):
del self.name
good = Goods('lili')
#调用,修改,删除
print(good.price)
good.price = 'xiaoli'
print(good.price)
del good.price
2.给私有变量设置和获取值的方法
class A():
def __init__(self, age):
self.__age = age
@property
def age(self):
return self.__age
@age.setter
def age(self,age):
self.__age = age
a=A(100)
print(a.age)
a.age = 200
print(a.age)
这里property属性的设置让操作更方便
注:一般私有变量不会设置这个属性,一般都不想让别人修改