Les variables sont créées lors de l'importation du fichier.
L'instance de classe est détruite lorsque la fonction se termine.
class A:
def __init__(self):
self.a = 'a'
self.b = 'b'
def __del__(self):
print(self.__dict__)
def main():
a = A()
main()
-> {'a': 'a', 'b': 'b'}
__del__
est exécuté lorsque l'instance de classe est détruite.
(main ()
est exécuté, et lorsque le processus est terminé, l'instance est détruite et l'impression est exécutée.)