news 2026/5/15 23:47:42

python中的魔法方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python中的魔法方法

对象生命周期

方法说明
__new__(cls, …)创建实例(先于init
__init__(self, …)初始化实例
__del__(self)对象销毁
__call__(self, …)让实例可调用

属性访问控制

方法说明
__getattr__(self, name)属性不存在时
__getattribute__(self, name)所有属性访问
__setattr__(self, name, value)设置属性
__delattr__(self, name)删除属性

容器 / 集合行为

方法说明
__len__(self)len(obj)
__getitem__(self, key)obj[i]
__setitem__(self, key, val)obj[i] = v
__delitem__(self, key)del obj[i]
__iter__(self)for x in obj
__contains__(self, item)x in obj

数值运算(算数 & 位运算)

方法说明
__add__(self, other)+
__sub__(self, other)-
__mul__(self, other)*
_\truediv__(self, other)/
__pow__(self, other)**
__neg__(self)-obj

比较与排序

方法说明
__eq__(self, other)==
__ne__(self, other)!=
__lt__(self, other)<
__le__(self, other)<=
__gt__(self, other)>
__ge__(self, other)>=

字符串与格式化

方法说明
__str__(self)str(obj)
__repr__(self)repr(obj)
__format__(self, fmt)format(obj)
__\bytes__(self)bytes(obj)

上下文管理器

方法说明
__enter__(self)with obj:
__exit__(self, *exc)退出上下文

序列化 / Pickle

方法说明
__reduce__(self)pickle 重建
__reduce_ex__(self)pickle 协议扩展
__getstate__(self)控制序列化
__setstate__(self, state)控制反序列化

元类 & 类创建

方法说明
__prepare__(mcs, name, bases)准备命名空间
__instancecheck__(cls, obj)isinstance
__subclasscheck__(cls, sub)issubclass

描述符协议

方法说明
__get__(self, obj, cls)读属性
__set__(self, obj, value)写属性
__delete__(self, obj)删属性

常用但容易忽略

方法说明
__hash__(self)hash(obj)
__bool__(self)bool(obj)
__copy__(self)copy.copy
__deepcopy__(self, memo)copy.deepcopy
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/15 23:46:43

【LSTM回归预测】基于黑翅鸢算法BKA-CNN-LSTM、CNN-LSTM、LSTM、CNN四模型多变量回归预测(多输入单输出)附Matlab代码

​✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长毕业设计辅导、数学建模、数据处理、程序设计科研仿真。&#x1f34e;完整代码获取 定制创新 论文复现点击&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1…

作者头像 李华
网站建设 2026/5/15 23:42:08

如何运用CiteSpace进行文献计量分析,精准绘制前沿研究热点知识图谱

1. CiteSpace入门&#xff1a;从零开始掌握文献计量分析利器 第一次接触CiteSpace是在读研期间&#xff0c;导师扔给我3000篇文献说"找出这个领域的研究脉络"。当时差点崩溃&#xff0c;直到实验室师兄推荐了这个神器。它就像给文献装上了X光机&#xff0c;能一眼看穿…

作者头像 李华
网站建设 2026/5/15 23:40:25

0405开源光刻机整机控制与量检测系统(A级 中期集中攻坚)5. 开源纳米量检测国产化替代方案(全链路替代·低成本落地·性能对标进口·喂饭级实施)

开源光刻机整机控制与量检测系统&#xff08;A级 中期集中攻坚&#xff09; 5. 开源纳米量检测国产化替代方案&#xff08;全链路替代低成本落地性能对标进口喂饭级实施&#xff09; 前置开源声明 本节100%开源光刻机纳米级量检测全链条国产化替代方案&#xff0c;涵盖硬件替代…

作者头像 李华