__New__と差__init__:パイソン

本当にめったに見られないこの__new__は、まずそれを理解します。

__new__是一个静态方法,而__init__是一个实例方法.
__new__方法会返回一个创建的实例,而__init__什么都不返回.
只有在__new__返回一个cls的实例时后面的__init__才能被调用.
当创建一个新实例时调用__new__,初始化一个实例时用__init__.

スタックオーバーフロー

PS: 我々は__metaclass個別に使用することができますので、あなたがクラスを作成するときmetaclass__がアクティブであるいくつかの小さな手と足を行うには、__ new__と__init__それぞれクラスの作成では、インスタンスの作成およびインスタンスの初期化時間。

おすすめ

転載: blog.csdn.net/weixin_44523387/article/details/91610176