0

__new__の本体内で他の(ベース、メタ、またはその他の)クラスのバージョンを呼び出した結果を返さ__new__ない__new__目的のクラスの割り当てられたインスタンスを返すようにPythonで使用する例は何ですか呼び出される?__init__

これは非常にまれである(そしてそうあるべきである)と推測していますが、このユースケースの例があるかどうか興味があります. の実装の Python ソースとtupleの実装を__new__探してみましtypeたが、オンラインですばやく簡単に見つけることができるようには思えませんでした。

4

1 に答える 1

1

できません。それは、Python 側でできることではありません。no-op__new__メソッドは を呼び出しobject.__new__(cls)、これは class のベア インスタンスを返しますcls

>>> class A:
...     def __new__(cls):
...         return object.__new__(cls)
... 
>>> A()
<__main__.A object at 0x7f9e951577d0>
于 2014-10-20T00:09:06.297 に答える