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?
Importmodule und Headerdateien
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":
und importierst dies an zwei Stellen, so wird "spam" nur einmal ausgegeben.
Hast du ein Modul "spam":
Code: Alles auswählen
print "spam"
Das Leben ist wie ein Tennisball.