ホームページ  >  記事  >  バックエンド開発  >  \"from ... import vs import ...: どちらを使用する場合?\"

\"from ... import vs import ...: どちらを使用する場合?\"

Barbara Streisand
Barbara Streisandオリジナル
2024-10-27 01:26:30596ブラウズ

から ...インポートとインポート。再訪

次のコード部分の違いに関して疑問が生じました:

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

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

明確にするために、これら 2 つのメソッドは同じではありません。交換可能。どちらを選択するかは、インポートされたエンティティに必要なアクセシビリティによって異なります。

from ... import を使用すると、モジュール名を指定せずにインポートされたエンティティに直接アクセスできます。たとえば、

<code class="python">from urllib import request
mine = request()</code>

一方、 import します。インポートされたエンティティにアクセスするときにモジュール名を指定する必要があります。

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

さらに、from ... import では、組み込み関数や他のインポートされたエンティティとの衝突を避けるために、インポートのエイリアスが可能になります。たとえば、

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

この使用法では、ファイル ハンドルを返す組み込みの open() 関数をオーバーライドせずに os.open を利用できます。最終的に、これらのインポート スタイルのどちらを選択するかは、プログラマの好みとコードの特定のコンテキストによって決まります。

以上が\"from ... import vs import ...: どちらを使用する場合?\"の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。