Heim  >  Artikel  >  Backend-Entwicklung  >  „von ... Import vs. Import ...: Wann sollte welcher verwendet werden?“

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

Barbara Streisand
Barbara StreisandOriginal
2024-10-27 01:26:30596Durchsuche

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>

und

<code class="python">import urllib.request</code>

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>

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>

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>

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!

Stellungnahme:
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