Découverte que je viens de faire à l'instant : il est possible d'écrire du code dans le corps d'une classe python, et ce code est exécuté automatiquement au chargement du module.
Exemple :
importdatetimeclassMyClass:ifdatetime.datetime.now().isoweekday()==5:current_day="trolldi"foriinrange(10):print("TODAY IS",current_day,"!!!!!!!!")else:current_day="pas trolldi"print("current_day:",MyClass.current_day)$ python3 bla.py
TODAY IS trolldi !!!!!!!!
TODAY IS trolldi !!!!!!!!
TODAY IS trolldi !!!!!!!!
TODAY IS trolldi !!!!!!!!
TODAY IS trolldi !!!!!!!!
TODAY IS trolldi !!!!!!!!
TODAY IS trolldi !!!!!!!!
TODAY IS trolldi !!!!!!!!
TODAY IS trolldi !!!!!!!!
TODAY IS trolldi !!!!!!!!
current_day: trolldiVoila, c'est tout. Bisous et bon weekend à tous !
Commentaires :voir le flux Atomouvrir dans le navigateur