Das Hautproblem mit Sternchenimporten ist, dass du keinen Überblick darüber hast, was gerade alles importiert wurde. Deswegen kann es durchaus passieren, dass du irgendwelche Namen überschreibst, ohne dass dir das bewusst ist.akske hat geschrieben:Ich werde Sternchenimporte vermeiden, auch wenn ich noch nicht den Unterschied zwischen dieser Art und "richtigen" Importen kenne
Selbst erstellte GUI's?
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hallo!Darii hat geschrieben:keinen Überblick darüber hast, was gerade alles importiert wurde.
Es geht sogar noch einen Schritt weiter: Gerade als Anfänger weiß man nicht was mit so einem Sternchenimport imporiert wird. Jetzt weiß man nicht, wenn man das Programm durchliest, woher die im Programm verwendeten Befehle/Objekte überhaupt kommen. Das Programm wird schwerer lesbar. Man braucht länger um die Zusammenhänge zu begreifen.
Das verwirrt nicht nur Anfänger. Und deshalb ärgert es mich so sehr, dass Buchautoren so oft Sternchenimporte verwenden.
mfg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wenn du einen Sternchenimport benutzt sieht das so aus:
Richtig importiert:
Lg, Jonas
Code: Alles auswählen
from Tkinter import * #~ BÖSE!
root = Tk()
#~ und so weiter...
Code: Alles auswählen
import Tkinter as tk #~ wenn du importierst
root = tk.Tk() #~ kannst du den modulen
#~ ``neue namen`` geben, mit denen sie
#~ so wie hier innerhalb deines skripts auf-
#~ gerufen werden können