„von ... Import vs. Import ...: Wann sollte welcher verwendet werden?'

Barbara Streisand
Freigeben: 2024-10-27 01:26:30
Original
669 Leute haben es durchsucht

von ... import vs import . Überarbeitet

Es stellte sich die Frage nach dem Unterschied zwischen den folgenden Codefragmenten:

<code class="python">from urllib import request</code>
Nach dem Login kopieren

und

<code class="python">import urllib.request</code>
Nach dem Login kopieren

Zur Klarstellung: Diese beiden Methoden sind es nicht austauschbar. Die Entscheidung zwischen ihnen hängt von der gewünschten Zugänglichkeit der importierten Entität ab.

Die Verwendung von from ... import ermöglicht den direkten Zugriff auf die importierte Entität, ohne den Modulnamen anzugeben. Zum Beispiel

<code class="python">from urllib import request
mine = request()</code>
Nach dem Login kopieren

Andererseits importieren Sie . erfordert die Angabe des Modulnamens beim Zugriff auf die importierte Entität.

<code class="python">import urllib.request
mine = urllib.request()</code>
Nach dem Login kopieren

Darüber hinaus ermöglicht from ... import das Aliasing von Importen, um Kollisionen mit integrierten Funktionen oder anderen importierten Entitäten zu vermeiden. Zum Beispiel

<code class="python">from os import open as open_
mine = open_()</code>
Nach dem Login kopieren

Diese Verwendung ermöglicht es, os.open zu verwenden, ohne die integrierte open()-Funktion zu überschreiben, die Dateihandles zurückgibt. Letztendlich hängt die Wahl zwischen diesen Importstilen von den Vorlieben des Programmierers und dem spezifischen Kontext des Codes ab.

Das obige ist der detaillierte Inhalt von„von ... Import vs. Import ...: Wann sollte welcher verwendet werden?'. 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