Wenn Sie eine Funktion verlassen, werden Ihre Variablen weggeworfen

Bei jedem Funktionsaufruf erstellt Python einen neuen Stack-Frame, um neue Variablen festzuhalten. Aber was passiert, wenn die Funktion endet?

Der Computer schmeißt den Stack-Frame der Funktion weg!

image with no caption

Erinnern Sie sich: Der Stack-Frame dient dazu, lokale Variablen festzuhalten, die der Funktion gehören. Sie sind nicht dazu gedacht, an anderer Stelle des Programms verwendet zu werden, da sie lokal für die Funktion sind. Der Grund dafür, dass Stack-Frames genutzt werden, ist, Funktionen die Möglichkeit zu geben, lokale Variablen zu erstellen, die im restlichen Programm unsichtbar sind. ...

Get Programmieren von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.