Python での "import *" インポートとは何ですか?また、__init__.py とどのように関連していますか?
Python では、"import *" " ステートメントは、指定されたモジュールから現在のモジュールに非プライベート (つまり、アンダースコアで始まらない) すべてのシンボルをインポートします。これにより、モジュール名のプレフィックスを使用せずに、インポートされたシンボルに直接アクセスできるようになります。
Does "import *" Import __init__.py?
いいえ、"import *"このステートメントは、含まれているフォルダーにある __init__.py ファイルを自動的にインポートしません。 __init__.py は、Python がモジュールのインポート時にモジュールを初期化するために使用する特別なファイルです。 __init__.py を明示的にインポートするには、次のようにモジュール名を指定して "import" ステートメントを使用する必要があります:
from project.model import __init__
"import *" の利点と欠点:
「import *」の主な利点は、すべてのシンボルを一度にインポートできる利便性です。ただし、この方法は一般に次の理由から推奨されません:
推奨プラクティス:
「import *」の代わりに、特定のシンボルのみをインポートすることをお勧めします必要です。これは、
明示的なインポート:
from math import pi
モジュールのいずれかを使用して実行できます。エイリアシング:
import math as m
サブモジュールと "import *":
モジュールにサブモジュールが含まれる場合、"import *" はこれらのサブモジュールは、明示的にメインモジュールの all 属性。
結論:
「import *」は便利な場合もありますが、明示的なメソッドを優先するため、一般的に推奨されません。インポートまたはモジュールのエイリアス。 __init__.py はモジュールの初期化に使用される特別なファイルであり、「import」ステートメントを使用して個別にインポートする必要があります。
以上が「import *」は Python で __init__.py をインポートしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。