Module importieren
Verfasst: Sonntag 14. März 2021, 13:39
Hallo,
es heißt ja immer, dass man beim importieren von Modulen möglichst präzise sein soll.
Wie weit sollte man das Spielchen treiben? Wo sind die Vor- und Nachteile?
Als Beispiel:
Bei #1 hätte ich alle Funktionen zur Verfügung, bei #2 nur die, die ich tatsächlich brauche.
Ich würde #2 bevorzugen, da ich dann explizit sehe welche Funktionen mir zur Verfügung stehen.
Allerdings stellt sich mir dabei die folgende Frage:
Bei einem Import geht der Interpreter ja den gesamten Code vom Modul einmal durch. Heißt das bei #2 geht er den gesamten Code 4x durch? Das wäre ja ziemlich redundant und würde sich (zumindest theoretisch) auf die Performance auswirken.
es heißt ja immer, dass man beim importieren von Modulen möglichst präzise sein soll.
Wie weit sollte man das Spielchen treiben? Wo sind die Vor- und Nachteile?
Als Beispiel:
Code: Alles auswählen
# 1
import os.path
# 2
from os.path import isdir as os_isdir
from os.path import isfile as os_isfile
from os.path import join as os_join
from os.path import abspath as os_abspath
Ich würde #2 bevorzugen, da ich dann explizit sehe welche Funktionen mir zur Verfügung stehen.
Allerdings stellt sich mir dabei die folgende Frage:
Bei einem Import geht der Interpreter ja den gesamten Code vom Modul einmal durch. Heißt das bei #2 geht er den gesamten Code 4x durch? Das wäre ja ziemlich redundant und würde sich (zumindest theoretisch) auf die Performance auswirken.