peoperty可以将类中的私有属性访问(get)及赋值(set)操作便捷化
主要有俩种常用的用法:
(1)通过私有属性 = property(get,set)形式来优化操作:
class exm:
def __init__(self, num):
self.__num = num
def get(self):
return self.__num
def set(self,num):
self.__num = num
num = property(get,set)
a = exm(10)
print(a.num)
#10
a.num = 20
print(a.num)
#20
(2)通过@property装饰器以及对应的@私有属性.setter:
class exm:
def __init__(self, num):
self.__num = num
@property
def num(self):
return self.__num
@num.setter
def num(self,num):
self.__num = num
a = exm(10)
print(a.num)
#10
a.num = 20
print(a.num)
#20