Python: sempre use __new__ em vez de __init__?
Eu entendo como__init__
e__new__
trabalhos. Eu estou querendo saber se há algo__init__
pode fazer isso__new__
não podes?
ou seja, pode usar de__init__
ser substituído pelo seguinte padrão:
class MySubclass(object):
def __new__(cls, *args, **kwargs):
self = super(MySubclass, cls).__new__(cls, *args, **kwargs)
// Do __init__ stuff here
return self
Estou perguntando como gostaria de fazer esse aspecto do Python OO se encaixar melhor na minha cabeça.