2017-06-04 2 views
-3

Unter der Annahme:Python, stoppe Variable Neuzuordnung in jedem Funktionsaufruf?

def myfunc(x): 
    listv = [] 
    listv.append(x) 

gibt es ein Schlüsselwort aus einer Variablen (ListV) zu stoppen, neu zugeordnet werden? Nehmen wir an, dass NRA ein Schlüsselwort lautet:

def myfunc(x): 
    NRA listv = [] 
    listv.append(x) 

... Zeile gelesen wird und nicht zugewiesen, sondern die Variable noch aktiv neue Werte für jeden Funktionsaufruf anhängen. Ich weiß über die Variable GLOBAL, aber ich möchte nur wissen, ist das Schlüsselwort existiert!

+1

Überprüfen Sie Ihren Einzug –

+0

Fragen Sie nach was wäre eine konstante Verzögerung in einer anderen Sprache? Wenn dem so ist, gibt es keine Möglichkeit, dies in Python zu tun. – Rosh

+0

Wie Sie in der folgenden Antwort sehen, ändert der Einzug den Gültigkeitsbereich einer Variablen. – kouty

Antwort

0

Variablen in Funktionen sollten zwischen Funktionsaufrufen nicht persistent sein. Weil Funktionen wiederverwendbare Codes sein sollen, die aus verschiedenen Kontexten im Programm aufgerufen werden können. Also zu deiner Antwort, NEIN! Es gibt kein Schlüsselwort, um eine in der Funktion deklarierte Variable persistent zu machen.

Verwandte Themen