ホームページ > バックエンド開発 > Python チュートリアル > \'from ... import vs import ...: どちらを使用する場合?\'

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

Barbara Streisand
リリース: 2024-10-27 01:26:30
オリジナル
678 人が閲覧しました

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

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

<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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート