Python 中的魔术方法
Python 中有一种比较特别的类方法, 通常使用双下划线包裹着方法的名称, 被称为魔术方法.
英文也称为 magic method 或者 dunder method
为了比较方便地解释这些方法的作用, 我会通过构造一个类: Vector, 表示 n 维矢量, 并通过这些魔术方法逐渐地向其中添加功能.
创建对象
__init__
1 | class Vector: |
__new__
1 |
Python 中的魔术方法
Python 中有一种比较特别的类方法, 通常使用双下划线包裹着方法的名称, 被称为魔术方法.
英文也称为 magic method 或者 dunder method
为了比较方便地解释这些方法的作用, 我会通过构造一个类: Vector, 表示 n 维矢量, 并通过这些魔术方法逐渐地向其中添加功能.
__init__
1 | class Vector: |
__new__
1 |
Python 中的魔术方法