Python3> Funktionen> Symboltabelle> Variablen zuweisen / Referenzvariablen / Globale Variablen / Globals () / Locals ()

Python 3.5.2 Dokumente

http://docs.python.jp/3/tutorial/controlflow.html#defining-functions

4.6. Definieren Sie eine Funktion ... Wenn Sie eine Funktion ausführen, haben Sie eine neue Symboltabelle </ font>, die für die lokalen Variablen der Funktion verwendet wird. Genauer gesagt, wenn Sie einer Variablen in einer -Funktion </ font> eine Zuweisung vornehmen, werden alle ihre Werte in dieser lokalen Symboltabelle gespeichert. Andererseits findet eine Variablenreferenz </ font> zuerst die lokale Symboltabelle, dann die lokale Symboltabelle der äußeren Funktion und dann ...

Daher können Sie in einer Funktion auf globale Variablen verweisen, aber keine Werte direkt zuweisen (es sei denn, Sie benennen sie in der globalen Anweisung).

Es ist unklar, ob Python 3 gut verwendet werden kann, wenn man die Symboltabelle kennt.


(Hinzugefügt am 01.11.2016)

@shiracamus erzählte uns in den Kommentaren von Globals () und Einheimischen ().

Danke für die Information.