__init__
との両方がどのように機能するかを理解して__new__
います。__init__
できること、できないことがあるのだろ__new__
うか?
つまり__init__
、次のパターンに置き換えることができます。
class MySubclass(object):
def __new__(cls, *args, **kwargs):
self = super(MySubclass, cls).__new__(cls, *args, **kwargs)
// Do __init__ stuff here
return self
Python OO のこの側面を私の頭の中でよりよく適合させたいので、私は尋ねています。