Warum Wildcard-Importe in Python vermeiden?

Mary-Kate Olsen
Freigeben: 2024-11-19 05:56:02
Original
973 Leute haben es durchsucht

Why Avoid Wildcard Imports in Python?

Vermeidung von Wildcard-Importen: Übliche Praktiken und Überlegungen

Trotz der Warnungen von Linters wie PyLint bezüglich ungenutzter Importe wird dies allgemein empfohlen um Wildcard-Importe (von ... import *) aus mehreren Gründen zu vermeiden.

Qualifizierte Namen priorisieren

Module mit qualifizierten Namen importieren (von PyQt4.QtCore import Qt , QPointF, QRectF) gewährleistet die explizite Angabe der erforderlichen Klassen und verringert so das Risiko versehentlicher Neubindungen oder unbemerkter Fehler aufgrund von Namenskollisionen. Qualifizierte Importe erleichtern auch das Verspotten und Nachverfolgen beim Testen und Debuggen.

Vorteile abgekürzter Importe

Während die Verwendung qualifizierter Importe Klarheit garantiert, kann es mühsam sein, mehrere Präfixe einzugeben. Alternativ können abgekürzte Importe verwendet werden, z. B. aus PyQt4 QtCore als Cr importieren und aus PyQt4 QtGui als Gu importieren. Dieser Ansatz sorgt für ein ausgewogenes Verhältnis von Prägnanz und Lesbarkeit, erfordert jedoch eine sorgfältige Überlegung bei der Auswahl der Abkürzungen.

Mehrere Importanweisungen

Es ist vorzuziehen, mehrere Importanweisungen zu verwenden, anstatt alle Importe zu kombinieren in eine einzige Zeile. Diese Vorgehensweise verbessert die Lesbarkeit, vereinfacht das Debuggen und ermöglicht eine einfachere Bearbeitung in der Zukunft.

Spezifisches Beispiel

Im dargestellten Fall ist die dritte Option (aus PyQt4 QtCore importieren). , QtGui) wird empfohlen, da es Platzhalterimporte vermeidet und im Vergleich zur Option „第二“ (die explizit mehrere Klassen auflistet) nur minimale zusätzliche Zeichen erfordert.

Das obige ist der detaillierte Inhalt vonWarum Wildcard-Importe in Python vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage