Existe-t-il un constructeur statique en Python?Existe-t-il un constructeur statique ou un initialiseur statique en Python?
Comment implémenter un constructeur statique en Python?
Voici mon code ... Le __init__
ne se déclenche pas lorsque j'appelle App comme ceci. Le __init__
n'est pas un constructeur statique ou un initialiseur statique.
App.EmailQueue.DoSomething()
Je dois l'appeler comme ça, qui instancie la classe App chaque fois:
App().EmailQueue.DoSomething()
Voici ma classe:
class App:
def __init__(self):
self._mailQueue = EmailQueue()
@property
def EmailQueue(self):
return self._mailQueue
Le problème appelant __init__
chaque fois est que l'objet App soit recréé Ma "vraie" classe App est assez longue.
Pourquoi ne pas vous mettre juste ce code juste après la définition de la classe? Ou demandez-vous une initialisation paresseuse? – SLaks