Seite 1 von 1

Importmodule und Headerdateien

Verfasst: Donnerstag 27. März 2014, 22:55
von Papp Nase
Hallo,

was passiert, wenn ich ein Modul zweimal importiere?

Hat ein Modul einen Schutzmechanismus wie z.B. Headerdateien in C, wo man mit einer Präprozessoranweisung der Form machen kann:

#ifndef ___XYZ___
#def ___XYZ___
...
#endif

Erstelle ich nun ein eigenes Modul, muss ich so einen Schutzmechanismus einbauen?

Re: Importmodule und Headerdateien

Verfasst: Donnerstag 27. März 2014, 23:00
von EyDu
Beim ersten import-Aufruf wird das Modul geladen und der Code auf modulebene ausgeführt. Bei allen weiteren Importen des Moduls wird die Referenz auf das Modul übernommen, also nichts zusätzlich ausgeführt.

Hast du ein Modul "spam":

Code: Alles auswählen

print "spam"
und importierst dies an zwei Stellen, so wird "spam" nur einmal ausgegeben.