Python

Python,第1张

Python

使用

__new__
时,你需要控制一个新实例创建

使用

__init__
时,你需要一个新的实例的控件初始化。

__new__
是实例创建的第一步。首先调用它,它负责返回类的新实例。

相反,

__init__
不返回任何东西。创建实例后,它仅负责初始化实例。

通常,除非你要

__new
继承不可变类型(如
str,int,unipre或tuple
),否则无需覆盖__`。

从2008年4月发布:何时使用

__new__vs __init__
?在mail.python.org上。

你应该考虑到你通常想通过工厂来完成的工作,这是最好的方法。使用

__new__
不是一个好的清洁解决方案,因此请考虑使用工厂。在这里,你有一个很好的工厂示例。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4948014.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-13
下一篇2022-11-13

发表评论

登录后才能评论

评论列表(0条)

    保存