Python 中的魔术方法

Python 中有一种比较特别的类方法, 通常使用双下划线包裹着方法的名称, 被称为魔术方法.

英文也称为 magic method 或者 dunder method

为了比较方便地解释这些方法的作用, 我会通过构造一个类: Vector, 表示 n 维矢量, 并通过这些魔术方法逐渐地向其中添加功能.

创建对象

__init__

1
2
3
class Vector:
def __init__(self, dim=1):
self.dim = dim

__new__

1

Python 中的魔术方法

http://blog.czccc.cc/p/7c8c7b3f/

作者

Cheng

发布于

2020-01-17

更新于

2022-08-06

许可协议

评论