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()
遅延インポートは事前インポートよりも効率的ですか?
モジュールのインポートは迅速ですが、コストがかかります。インポートをモジュールの先頭に配置することで、この些細な費用が一度支払われます。ただし、インポートを関数内に限定すると、各関数呼び出しの実行時間が長くなります。
したがって、効率を最適化するために、インポートを最前線に置いてください。プロファイリングによってパフォーマンスのボトルネックが明らかになった場合にのみ、遅延インポートを検討してください。
効率性を超えて、遅延インポートを正当化する追加の理由には次のものが含まれます。
以上が一番上でインポートするかどうか: 早期インポートは遅延インポートより効率的ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。