Importmodule und Headerdateien

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Papp Nase
User
Beiträge: 139
Registriert: Dienstag 11. März 2014, 15:12

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?
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

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.
Das Leben ist wie ein Tennisball.
Antworten