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.