Esiste un costruttore statico in Python?C'è un costruttore statico o un inizializzatore statico in Python?
Come si implementa un costruttore statico in Python?
Ecco il mio codice ... Lo __init__
non si attiva quando chiamo App come questa. __init__
non è un costruttore statico o un inizializzatore statico.
App.EmailQueue.DoSomething()
devo chiamare in questo modo, che crea un'istanza della classe App ogni volta:
App().EmailQueue.DoSomething()
Qui è la mia classe:
class App:
def __init__(self):
self._mailQueue = EmailQueue()
@property
def EmailQueue(self):
return self._mailQueue
Il problema di chiamare __init__
ogni volta è che l'oggetto App viene ricreato. La mia classe di app "reale" è piuttosto lunga.
Perché non basta mettere il codice a destra dopo aver definito la classe? O stai chiedendo un'inizializzazione pigra? – SLaks