[Python] Wann werden Variablen erstellt? Wann werden Klasseninstanzen gelöscht?

Variablen werden beim Importieren der Datei erstellt.

Die Klasseninstanz wird zerstört, wenn die Funktion beendet ist.

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__ wird ausgeführt, wenn die Klasseninstanz zerstört wird. (main () wird ausgeführt, und wenn der Prozess abgeschlossen ist, wird die Instanz zerstört und der Druck ausgeführt.)

Recommended Posts

[Python] Wann werden Variablen erstellt? Wann werden Klasseninstanzen gelöscht?
Wann werden die Standardargumente in Python gebunden? Wenn die Variable im Abschluss gebunden ist, wird die Auswertung verschoben.
Python: Klassen- und Instanzvariablen
Python-Klassen- und Instanzvariablen
In Python-Klassenvariablen versteckte Landminen
Wann wird die mmap (2) -Datei aktualisiert? (2)
Wann wird die mmap (2) -Datei aktualisiert? (1)
[Python] Seien Sie vorsichtig, wenn Sie Druck verwenden
[Python] Erbt eine Klasse mit Klassenvariablen
[Python] Verwenden Sie und und oder beim Erstellen von Variablen
Sagen Sie voraus, wann die ISS sichtbar sein wird