关于 python中 装饰器property 的理解
案例1,如下代码
class Test:
def __init__(self, area) -> None:
self.__area = area
@property
def data(self):
return self.__area
@data.setter
def set_date(self, new_date):
self.__area = new_date
p = Test(20)
print(p.data)
p.set_date = 36
print(p.data)
# 案例1结果
20
36
案例2,如下代码
class Test:
def __init__(self, area) -> None:
self.__area = area
def data(self):
return self.__area
def set_date(self, new_date):
self.__area = new_date
p = Test(20)
print(p.data())
p.set_date(36)
print(p.data())
# 案例2结果
20
36