Python类和对象四(十三)

魔法方法:

按位运算

按位于运算

只要相同才是1

或运算:

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

按位非

将结果取反

按位异或:

左移和右移运算符:

右移两位

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

左移两位:

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

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

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

索引、切片

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

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

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

自定义的迭代器

相关推荐
威联通网络存储5 小时前
某高端显示面板制造企业:基于威联通 TS-h2490FU 的 AOI 检测数据治理实践
python·制造
FreakStudio8 小时前
不用装软件!这款MicroPython浏览器 IDE :让你在手机上也能调试树莓派 Pico
python·单片机·嵌入式·电子diy·tinyml
m0_743470379 小时前
使用Python进行PDF文件的处理与操作
jvm·数据库·python
数据科学小丫11 小时前
Python 数据存储操作_数据存储、补充知识点:Python 与 MySQL交互
数据库·python·mysql
Knight_AL11 小时前
Nacos 启动问题 Failed to create database ’D:\nacos\nacos\data\derby-data’
开发语言·数据库·python
查古穆12 小时前
python进阶-Pydantic模型
开发语言·python
佳木逢钺13 小时前
PyQt界面美化系统高级工具库:打造现代化桌面应用的完整指南
python·pyqt
工頁光軍13 小时前
基于Python的Milvus完整使用案例
开发语言·python·milvus
Csvn13 小时前
特殊方法与运算符重载
python
xht083213 小时前
PHP vs Python:编程语言终极对决
开发语言·python·php