-> [PYTHON] Variablenscopes im Vergleich
kurt
- perl
Hi
ich bin grad am überlegen ob ich ein größeres CGI von Perl nach Python zu migriere (ich erhoffe mir eine bessere les- und wartbarkeit)
Nun benutze ich exzessiv in verschachtelten Funktionen die Möglichkeit Variablen "local" zu deklarieren. So weit ich aus der python doku entnehmen konnte entsprechen dort lokale Variablen dem "my" -Scope in Perl.
Zum besseren Verständnis: local bewirkt in Perl das die globale Variable bis zum verlassen der funktion überschrieben und dann restauriert wird. M.a.W in aufgerufenen unterfunktionen gilt der "local" scope immer noch, my hingegen nicht.
Kann das Python oder müsste ich das händisch nachbauen?
tschö
Kurt
Ok laut http://archives.devshed.com/forums/python-122/variable-scope-in-nested-functions-141675.html
geht es nicht in Python :(
Kann mir jemand sagen obs in PHP geht, in Funktionen "locale" Variablen zu deklarieren, die auch in aufgerufenen Unterfunktionen sichtbar sind?
tschau
Kurt
Hallo Kurt.
Ok laut http://archives.devshed.com/forums/python-122/variable-scope-in-nested-functions-141675.html
geht es nicht in Python :(Kann mir jemand sagen obs in PHP geht, in Funktionen "locale" Variablen zu deklarieren, die auch in aufgerufenen Unterfunktionen sichtbar sind?
Ja, wenn du eine Klasse erstellst und Variablen mit dem Präfix „protected“ versiehst. Dann können Methoden dieser Klasse und deren Unterklassen auf diese Variablen zugreifen.
Einen schönen Donnerstag noch.
Gruß, Mathias