Python 中用面向对象的思想处理网页翻页 (初级)
2024-09-01 11:05:50
第一种处理方法:
class Pagenation(object):
"""
处理分页相关的代码
""" def __init__(self,page,per_page_num=10):
"""
初始化
:param page: 当前要查看的页面
:param per_page_num: 每页默认要显示的数据行数
"""
self.page = page
self.per_page_num = per_page_num @property
def start(self):
"""
计算索引的起始位置
:return:
"""
return (self.page-1) * self.per_page_num @property
def end(self):
"""
计算索引的结束位置
:return:
"""
return self.page * self.per_page_num data_list = [] for i in range(1, 901):
data_list.append('alex-%s' % i) while True:
# 1. 要查看的页面
page = int(input('请输入要查看的页码:')) obj = Pagenation(page)
page_data_list = data_list[obj.start:obj.end]
for item in page_data_list:
print(item)
第二种方法:
class Pagenation(object):
"""
处理分页相关的代码
""" def __init__(self,data_list,page,per_page_num=10):
"""
初始化
:param data_list: 所有的数据
:param page: 当前要查看的页面
:param per_page_num: 每页默认要显示的数据行数
"""
self.data_list = data_list
self.page = page
self.per_page_num = per_page_num @property
def start(self):
"""
计算索引的起始位置
:return:
"""
return (self.page-1) * self.per_page_num @property
def end(self):
"""
计算索引的结束位置
:return:
"""
return self.page * self.per_page_num def show(self):
result = self.data_list[self.start:self.end]
for row in result:
print(row) data_list = [] for i in range(1, 901):
data_list.append('alex-%s' % i) while True:
# 1. 要查看的页面
page = int(input('请输入要查看的页码:'))
obj = Pagenation(data_list,page)
obj.show()
最新文章
- java面向对象中的关键字
- 亿级规模的Elasticsearch优化实战
- CSS3-样式继承,层叠管理,文本格式化
- 学习PYTHON之路, DAY 2 - PYTHON 基础 2(基础数据类型)
- 配置visual studio code进行asp.net core rc2的开发
- asp.net 面试基础题
- Android系统Surface机制的SurfaceFlinger服务对帧缓冲区(Frame Buffer)的管理分析
- 通过xib自定义UITableViewCell
- 在CentOS linux上通过yum安装JDK<;转>;
- IOS缓存管理之PINCache使用
- Certificate downloaded from cloudexpress:11443 is invalid
- mysql中的coalesce用法
- C++中将整型数与字符串型之间的类型转换
- mariadb 内存占用优化
- 学习笔记:Javascript 变量 包装对象
- js的轮播效果
- API网关Kong系列(一)初识
- C++:模板——函数模板1
- Eclipse 中 Debug 模式跳转到 exitCurrentThread 的问题解决
- 【VS Error】VS2008在编译时出现:Error 15 Cannot register assembly