当前位置: 首页 > news >正文

面向对象成员之属性

属性:通过方法改造出来
# 1.编写时
#   方法上方写@property
#   方法参数:只有一个self
# 2.使用时:无需加括号  对象.方法
# 3.应用场景:对于简单的方法,当无需传参且有返回值时,可以使用 @property
class Foo(object):def _init_(self):...@propertydef start(self):return 1@propertydef end(self):return 10obj=Foo()
print(obj.start)
print(obj.end)

 

 练习:分页

class Paging:"""分页类"""def __init__(self,data_list,page,per_page_num=10):"""初始化:param data_list: 所有的数据:param page: 当前要看的页:param per_page_num: 毎页要显示的数据行数:return: """self.data_list = data_listself.page =pageself.per_page_num = per_page_num@propertydef start(self):"""计算开始行数:return: """return (self.page -1)*self.per_page_num@propertydef end(self):"""计算结束行数:return: """return (self.page)*self.per_page_numdef show(self):"""打印:return: """for item in self.data_list[self.start:self.end]:print(item)data_list=[]
for i in range(1000):data_list.append("data_%s"%i)while 1:page=input("请输入要查看的页码,q退出").strip()if page.lower()=="q":breakelse:paging=Paging(data_list,int(page))paging.show()

 

http://www.lryc.cn/news/233715.html

相关文章:

  • 第六十二周周报
  • 【机器学习】 特征工程:特征预处理,归一化、标准化、处理缺失值
  • 【深度学习实验】网络优化与正则化(七):超参数优化方法——网格搜索、随机搜索、贝叶斯优化、动态资源分配、神经架构搜索
  • 简单漂亮的首页
  • SSM项目初始化流程与操作概念解释-SpringBoot简化版
  • Angular 路由无缝导航的实现与应用(六)
  • quickapp_快应用_tabBar
  • PCL_点云分割_基于法线微分分割
  • 计算机毕业论文内容参考|基于深度学习的交通标识智能识别系统的设计与维护
  • SELinux零知识学习十六、SELinux策略语言之类型强制(1)
  • 轻量封装WebGPU渲染系统示例<34>-数据驱动之Json构建场景
  • 全局异常拦截和Spring Security认证异常的拦截的顺序
  • Hive Lateral View explode列为空时导致数据异常丢失
  • 音频类型转换工具-可执行文件exe/dmg制作
  • 【Proteus仿真】【51单片机】公交车报站系统
  • C++--STL总结
  • Python----图像的手绘效果
  • Android13集成paho.mqtt.android启动异常
  • STM框架之按键扫描新思路
  • Linux服务器挂载另一台服务器的文件夹(mount)
  • 剑指offer --- 用两个栈实现队列的先进先出特性
  • 流媒体协议
  • ClickHouse的分片和副本
  • C语言编程陷阱(五)
  • chardet检测文件编码,使用生成器逐行读取文件
  • html所有标签和DOCTYPE的总结
  • 2023年11月15号期中测验判断题(Java)
  • 基于 selenium 实现网站图片采集
  • vue3相关内容
  • AWTK实现汽车仪表Cluster/DashBoard嵌入式GUI开发(七):FreeRTOS移植