PEP 8 では、ファイルの先頭にインポート ステートメントを配置することが義務付けられています。必要な場合にのみモジュールをインポートする方が効率的です。
次のコードを考えてみましょう:
class SomeClass(object): def not_often_called(self): from datetime import datetime self.datetime = datetime.now()
と
from datetime import datetime class SomeClass(object): def not_often_called(self): self.datetime = datetime.now()
モジュールのインポートは高速ですが、瞬時ではありません。したがって、
パフォーマンスを重視する場合は、効率を高めるためにファイルの先頭にあるインポート ステートメントを優先します。プロファイリングでパフォーマンスの向上が明らかになった場合にのみ、関数内で遅延インポートを検討してください。
遅延インポートは一般に非効率ですが、次のような有効なシナリオがあります。
要約すると、そうでない限り、効率を高めるためにインポートをモジュールの先頭に配置します。オプションのライブラリや非アクティブなプラグインなど、遅延読み込みにはやむを得ない理由があります。
以上がPython での上位インポートと遅延インポート: どちらがより効率的ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。