Python中 __new__ 和 __init__ 的区别

__new__ 是一个静态方法,而__init__ 是一个实例方法

__new__ 方法会返回一个创建的实例,而__init__什么都不不返回。

只有在__new__ 返回一个 cls 的实例时后面的__init__才能被调用。

创建一个新实例时调用__new__初始化一个实例时调用__init__

posted @ 2019-12-03 11:39  弦歌雅意  阅读(135)  评论(0)    收藏  举报