538 Stimmen

Sollten Importanweisungen immer am Anfang eines Moduls stehen?

PEP 8 estados:

Importe werden immer an den Anfang der Datei gestellt, direkt nach den Modulkommentaren und Dokumentationsstrings und vor den globalen Modulen und Konstanten.

Jedoch wenn die Klasse/Methode/Funktion, die ich importiere nur in seltenen Fällen verwendet wird, ist es sicherlich effizienter, den Import zu tun, wenn es benötigt wird?

Ist das nicht so?

class SomeClass(object):

    def not_often_called(self)
        from datetime import datetime
        self.datetime = datetime.now()

effizienter sein als das hier?

from datetime import datetime

class SomeClass(object):

    def not_often_called(self)
        self.datetime = datetime.now()

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X