__new__
方法类名()
创建对象是,Python
的解释器首先会调用__new__
方法为对象分配空间__new__
是一个有object
基类提供的内置的静态方法,主要作用有两个: Python
的解释器获得对象的引用后,将引用作为第一个参数,传递给__init__
方法重写
__new__
方法的代码非常固定
__new__
方法一定要return super().__new__(cls)
Python
的解释器得不到分配空间的对象引用,就不会调用对象的初始化方法__new__
是一个静态方法,在调用时需要主动传递cls
参数Python
的单例