First page Back Continue Last page Overview Image

Global und Lokal

def f():

print(s)

s = "Perl"

print(s)

s = "Python"

f()

print(s)

Führen wir nebenstehendes Skript aus, erhalten wir die Fehlermeldung, dass die Variable referenziert wird, bevor ihr ein Wert zugewiesen worden ist.

s ist in der Funktion f() „mehrdeutig“, d.h. beim ersten print in f() könnte die globale Variable s mit dem Wert "Python" gemeint sein. Dann definiert man eine lokale Variable s mit der Zuweisung s = "Perl"