首页
›
光学光电与激光工程
›
014-Zemax优化函数体系
›
《Python魔法方法与类协议定制开发》
VIP10
本课程属于:014-Zemax优化函数体系
光学光电与激光工程 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Python魔法方法与类协议定制开发
📚 共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
操作符重载入门
什么是操作符重载、为什么需要重载、Python中的魔法方法概述。
魔法方法
基础
02
比较操作符重载
__eq__、__ne__、__lt__、__le__、__gt__、__ge__的实现与实战。
比较
排序
03
算术操作符重载(上)
__add__、__sub__、__mul__、__truediv__、__floordiv__。
算术
二元
04
算术操作符重载(下)
__mod__、__pow__、__radd__、__iadd__等反向与就地操作符。
反向
就地
05
字符串表示与类型转换
__str__、__repr__、__int__、__float__、__bool__。
转换
显示
06
索引与切片操作
__getitem__、__setitem__、__delitem__、切片对象处理。
序列
切片
07
可调用对象与上下文管理
__call__、__enter__、__exit__,实现自定义上下文管理器。
上下文
可调用
08
迭代器与生成器协议
__iter__、__next__,构建可迭代的自定义容器。
迭代
生成器
09
属性访问控制
__getattr__、__setattr__、__delattr__、__getattribute__。
属性
控制
10
描述符协议
__get__、__set__、__delete__,理解property的底层原理。
描述符
property
11
容器类型模拟(上)
实现不可变容器,支持len、contains、iter。
不可变
容器
12
容器类型模拟(下)
实现可变容器,支持增删改查与切片。
可变
增删改
13
数值类型模拟
实现一个自定义的复数类或向量类,支持完整算术运算。
数值
向量
14
单例模式与元类
__new__、__init__在元类中的应用,控制类创建。
元类
单例
15
运算符重载的陷阱
常见错误、递归调用、类型检查与异常处理。
陷阱
调试
16
重载位运算符
__and__、__or__、__xor__、__lshift__、__rshift__,实现标志位组合。
位运算
标志
17
重载比较与哈希
实现__hash__与__eq__的协同,确保对象可哈希。
哈希
集合
18
重载__format__与__bytes__
自定义格式化输出与字节序列化。
格式化
字节
19
重载__index__与__round__
整数转换与四舍五入的底层控制。
索引
舍入
20
重载__neg__、__pos__、__abs__、__invert__
一元操作符的魔力。
一元
取反
21
重载__contains__与__len__
让自定义容器支持in与len()。
成员
长度
22
重载__reversed__与__sizeof__
反向迭代与内存占用报告。
反向
内存
23
重载__copy__与__deepcopy__
控制对象的浅拷贝与深拷贝行为。
拷贝
复制
24
重载__reduce__与__getstate__
自定义序列化与pickle协议。
序列化
pickle
25
重载__dir__与__slots__
控制属性列表与内存优化。
slots
dir
26
重载__instancecheck__与__subclasscheck__
自定义isinstance与issubclass行为。
类型检查
抽象
27
重载__init_subclass__
在子类创建时自动执行逻辑。
子类
钩子
28
重载__set_name__
描述符在类定义时获取属性名。
描述符
命名
29
综合实战(一)
构建一个支持完整数学运算的矩阵类。
矩阵
实战
30
综合实战(二)
构建一个支持索引、迭代、序列化的自定义JSON对象。
JSON
序列化
所属VIP或分类
同VIP:CPU与GPU操作数布局及执行优化
同VIP:Python向量矩阵自定义类与运算符重载
同VIP:Python运算符重载与类对象方法开发