[Python-de] Namespaces, Klassen u. Objekte...??

Walter Dörwald walter at livinglogic.de
Mon Apr 28 19:32:27 EDT 2003


Georg Mischler wrote:

> python-lists at duerer-sinclair.de wrote:
> 
>>Die Antwort auf Deine Frage ist somit: Nein, es sollte icht funktionieren.
>>Wer verwirrten Kode (Kreuzimporte) schreibt bekommt verwirrendes
>>Laufzeitverhalten.  :-)
> 
> Kreuzweise Importe sind normalerweise ueberhaupt kein Problem.
> Tatsaechlich wird eine Datei nur beim erstenmal Importieren
> von der Datei gelesen, und ihre toplevel-Statements ausgefuehrt.

Außer natürlich wenn das Skript einmal als __main__ und einmal per
Namen importiert wird. Python kann nicht erkennen, daß er zweimal
dasselbe Modul ist, und das führt zu Klassen, die gleich aber
nicht identisch sind, was dazu führt, daß der isinstance-Check
fehlschlägt, obwohl die Klassen doch eigentlich "dieselben" sind.

 > [...]

Bis demnächst,
    Walter Dörwald






More information about the Python-de mailing list