python property装饰器
property装饰器主要应用在以下场景:
1、保护类的封装特性
2、让开发者可以使用“对象.属性”的方式操作操作类属性
@property 的语法格式如下:
@property
def 方法名(self) 代码块
类似的要想实现修改属性的值,还需要为属性添加setter方法,就需要用到setter装饰器
它的语法格式如下:
@方法名.setter
def 方法名(self, value):
代码块
除此之外,还可以使用 deleter 装饰器来删除指定属性,其语法格式为:
@方法名.deleter
def 方法名(self):
代码块
先记录下,目前还没有明白具体的应用场景.
class Pager: def __init__(self,current_page): # 用户当前请求的页码(第一页、第二页...) self.current_page = current_page # 每页默认显示10条数据 self.per_items = 10 @property def start(self): val = (self.current_page - 1) * self.per_items return val @property def end(self): val = self.current_page * self.per_items return val #调用 p = Pager(3) # print(p.start()) # print(p.end()) print(p.start) print(p.end)

浙公网安备 33010602011771号