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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.