python学习之面向对象高级特性和魔术方法
01_property商品应用.py 分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一。 类属性应用需求: 对于京东商城中显示电脑主机的列表页面,每次请求不可能把数据库 中的所有内容都显示到页面上,而是通过分页的功能局部显示,所以在向数据库中请求 数据时就要显示的指定获取从第start条到第end条的所有数据 这个分页的功能包括: • 根据用户请求的当前页和总数据条数计算出 start 和 end • 根据start 和 end 去数据库中请求数据 • 是否有上一页has_prev、下一页has_next • 上一页prev、下一页next • 总页数pages, 数据总条数total、当前页信息items """ class Pagintor(object): """实现商品分页的类""" def __init__(self, objects_list, page=1, per_page=5): """ :param objects_list: 商品列表 :param page: 当前需要显示的页码信息 :param per_page: 每页显示的数据个数 """ self.objects_list = objects_list self.page = page self.per_page = per_page @property def