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

Python类和对象四(十三)

魔法方法:

按位运算

按位于运算 

只要相同才是1

或运算:

只要某个位是1结果就是1 、

按位非

将结果取反

按位异或:

左移和右移运算符:

右移两位

右移动n位,就是除以2的n次方

 

左移两位: 

左移n位就是乘以2的n次方:

 对象作为索引去用的时候才触发

属性访问相关的魔法方法:

索引、切片

这个方法可以响应单个下标索引的操作,又能支持代表范围的切片索引方式

 

如果一个对象定义了iter魔法方法,,他就是一个可迭代对象,如果可迭代对象定义了next魔法方法,他就是一个迭代器,比如说列表是一个可迭代对象,不是一个迭代器

for语句作的第一步操作,是将对象传入内置函数iter中,并由此拿到一个响应的迭代器,只有拿到迭代器才能拥有所需的next方法,然后第二部利用next魔法方法,进行迭代操作

自定义的迭代器

 

 

相关文章:

  • 【springboot知识】配置方式实现SpringCloudGateway相关功能
  • 通过Golang实现快速实现MCP Server
  • Go 语言中的实时交互式编程环境
  • 量子跃迁:Vue组件安全工程的基因重组与生态免疫(完全体终局篇)
  • 正则表达式 工作案例
  • docker 常用配置
  • python 画折线统计图
  • Linux下的I/O复用技术之epoll
  • 模型 隐含前提
  • MyBatis缓存配置的完整示例,包含一级缓存、二级缓存、自定义缓存策略等核心场景,并附详细注释和总结表格
  • Python部署Docker报错:curl: (56) Recv failure: Connection reset by peer
  • 强化学习:高级策略梯度理论与优化方法
  • leetcode110 平衡二叉树
  • 在QML中获取当前时间、IP和位置(基于网络请求)
  • Simple-BEV论文解析
  • module.noParse(跳过指定文件的依赖解析)
  • [贪心_8] 跳跃游戏 | 单调递增的数字 | 坏了的计算器
  • GitOps进化:深入探讨 Argo CD 及其对持续部署的影响
  • 青少年编程与数学 02-018 C++数据结构与算法 12课题、递归
  • 多模态大语言模型arxiv论文略读(四十二)
  • 梅花画与咏梅诗
  • 云南舞蹈大家跳暨2025年牟定“三月会”昨天开幕
  • 儒说︱问世间孝为何物
  • 5月1日起,涉外婚姻登记将在上海市16区全面铺开
  • “70后”女博士张姿卸任国家国防科技工业局副局长
  • 中国体育报:中国乒协新周期新起点再出发