__new__是一个静态方法,而__init__是一个实例方法
__new__方法会返回一个创建的实例,而__init__什么都不返回
只有在__new__返回一个cls的实例时,后面的__init__才能被调用
当创建一个新实例时调用__new__,初始化一个实例时用__init__
_init_是对实例赋值所以是实例方法
_new_是在实例创建前调用并返回一个实例 是静态方法
静态方法属于类
1.直接由类调用
2.不能在其方法中调用非静态成员或方法
3.静态方法加载类时变创建 不需要创建实例对象在创建
4.一个静态对象共同一块内存 而实例对象则不共用
静态效率高但是不能自动销毁 实例效率低但能销毁
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题