Zum Inhalt springen

Kurs:Python/LG/Py2009/Das Laufzeitmodell

Aus Wikiversity

Beim Laufzeitmodell geht es darum, wie Python „wie Python Variablen zur Laufzeit verwaltet und welche Besonderheiten sich dadurch für den Programmierer ergeben“.

Kapitel

Mutable und immutable Datentypen

[Bearbeiten]

Siehe hier.

Unverständlich

[Bearbeiten]

„Der Vergleich auf Identitätengleichheit hat in Python eine so große Bedeutung, dass für diesen Zweck ein eigener Operator definiert wurde: is.“ (Quelle) - Warum ist das so? Warum hat der Vergleich auf Identitätengleichheit eine so große Bedeutung? Da fehlt mir der Kontext.

Antwort: Statt

wort1 = "Hallo!"
wort2 = wort1
wort3 = "Hallo!"

if id(wort1) == id (wort2):
        print "Variable 1 und 2 referenzieren auf dieselbe Instanz."
elif id(wort1) == id (wort3):
        print "Variable 1 und 3 referenzieren auf dieselbe Instanz."
elif id(wort2) == id (wort3):
        print "Variable 2 und 3 referenzieren auf dieselbe Instanz."

kann man auch schreiben:

wort1 = "Hallo!"
wort2 = wort1
wort3 = "Hallo!"

if wort1 is wort2:
        print "Variable 1 und 2 referenzieren auf dieselbe Instanz."
elif wort1 is wort3:
        print "Variable 1 und 3 referenzieren auf dieselbe Instanz."
elif wort2 is wort3:
        print "Variable 2 und 3 referenzieren auf dieselbe Instanz."

Konkrete Anwendung sehe ich noch nicht. --Python-Clown 21:41, 12. Apr. 2009 (CEST)