【Python】Python运算符/部分函数对应的双下划线魔法方法

先说下Python版本:【Python 3.7.8】
以下用图片表格展示,一是防扒,二是没精力改成md格式。

还有就是内容肯定没有完全包含(而且也很难做到),像是__reduce__与py自带模块pickle有关(pickle用于对象序列化/反序列化)、sys.getsizeof调用__sizeof__,还有一些像是__init__、__new__、__del__之类的没去写了



1、关系运算符

【Python】Python运算符/部分函数对应的双下划线魔法方法_第1张图片

2、单目运算符

【Python】Python运算符/部分函数对应的双下划线魔法方法_第2张图片


3、双目运算符

【Python】Python运算符/部分函数对应的双下划线魔法方法_第3张图片

4、特殊运算符

【Python】Python运算符/部分函数对应的双下划线魔法方法_第4张图片


5、内置方法

【Python】Python运算符/部分函数对应的双下划线魔法方法_第5张图片
内置方法-2



附录:

  1. 魔法方法参考-1:https://zhuanlan.zhihu.com/p/412194931
  2. 魔法方法参考-2:https://blog.csdn.net/be5yond/article/details/120082149
  3. 魔法方法参考-3:关键词搜“魔术方法”,这哥们写的挺详尽(但也有少量错漏需自己甄别):https://blog.csdn.net/be5yond/category_8565745.html?spm=1001.2014.3001.5515
  4. “I函数”的“I”是“in-place-of”而不是其他东西:https://blog.finxter.com/python-isub-magic-method/
  5. __sub__、__isub__、__rsub__的调用优先级:https://juejin.cn/post/7120142035700416526#comment
  6. bin、oct、hex函数调用的是__index__方法而不是__int__方法,以及__bin__、__oct__、__hex__在Python3中已经废弃:https://github.com/python/cpython/issues/64187
  7. 使用__slots__限制类对象的属性添加:https://blog.csdn.net/weixin_42533541/article/details/83016029
  8. __eq__和__hash__的用法:https://zhuanlan.zhihu.com/p/37643853

本文发布于CSDN:https://blog.csdn.net/weixin_44733774/article/details/132769174
未经个人同意不得私自转载。

你可能感兴趣的:(python,开发语言)