kurt: -> [PYTHON] Variablenscopes im Vergleich

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

  1. 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

    1. 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

      --
      ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
      debian/rules