Я понимаю, как работают __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 лучше в моей голове.