魔术方法是 Python 提供的让用户客制化一个类的方式,是定义在类里的一些特殊方法。 魔术方法的名字前后都有两个下划线,所以也叫做 Dunder Method。比如最常见的 __init__ 类生命周期相关 __new__: 从 Class 创建 Object 的时候调用,有返回值,返回值就是一个 Object。单例模式、metaclass 会用到 __new__ __init__: 初始化一个 Object 的时候调用,没有返回值 object_a = ClassA(args) 等价于 object_a = _…