Wenn Sie eine Funktion aufrufen, erstellt der Computer eine neue Variablenliste

Aber wenn Sie eine Funktion aufrufen, beginnt Python damit, alle im Funktionscode neu erstellten Variablen auf einem neuen Blatt in seinem Notizblock festzuhalten:

image with no caption

Dieses neue Blatt Papier auf dem Stack bezeichnet man als neuen Stack-Frame. Stack-Frames halten alle Variablen fest, die in einer Funktion erstellt werden. Diese werden als lokale Variablen bezeichnet.

Die Variablen, die erstellt wurden, bevor die Funktion aufgerufen wird, sind immer noch da, wenn die Funktion sie benötigt; sie befinden sich jedoch im vorangehenden Stack-Frame.

Aber warum hält der Computer Variablen ...

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.