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)

 

posted @ 2025-11-13 13:42  梦徒  阅读(6)  评论(0)    收藏  举报