就相当于用同一个函数,但是由于不同的装饰器,导致有了不同的功能
class Try(object):
# 这个函数就是get_now()
@property
def now(self):
return self._x_now
# 这个函数就是set 可以直接 rebuymodel().now = 0.75 要查看值是多少的话,就直接rebuymodel().now
@now.setter
def now(self, now_value):
self._x_now = now_value
# 同理 删除这个属性
@now.deleter
def now(self):
del self._x_now
说白了,就是这个装饰器@property让对象化的实例变成了一个变量使用,一般配合私有属性一起使用
try1 = Try()
try1.num = 50 # 这里就相当于设置一个变量,可以赋值
print(try1.num) # 输出 50
# 要删除
del try1.num