コードをインポートするさまざまな方法のうち、他の方法と比較して使用するのが好ましい方法はありますか?このリンクhttp://effbot.org/zone/import-confusion.htmは、簡単に言うと次のように述べています。
from foo.bar import MyClass
通常の状況で、または何をしているのかわからない場合を除いて、MyClassをインポートするための推奨される方法ではありません。(むしろ、より良い方法は次のようになります:
import foo.bar as foobaralias
次に、コードでMyClassにアクセスするには
foobaralias.MyClass
)。
要するに、上記のリンクは、モジュールの一部だけでなく、モジュールからすべてをインポートする方が通常は良いと言っているようです。
しかし、私がリンクしたその記事は本当に古いものです。
また、少なくともDjangoプロジェクトのコンテキストでは、モジュール全体ではなく、使用するクラスのみをインポートする方がよいと聞きました。このフォームは、循環インポートエラーを回避するのに役立つか、少なくともdjangoインポートシステムの脆弱性を軽減すると言われています。Django自身のコードは、「importx」よりも「fromximporty」を好むようであることが指摘されました。
私が取り組んでいるプロジェクトが__init__.py
...の特別な機能を使用していないと仮定すると(すべての__init__.py
ファイルが空です)、どのインポート方法を優先する必要がありますか、またその理由は何ですか?