PEP 08の状態:
インポートは常にファイルの先頭、モジュールのコメントとドキュメント文字列の直後、モジュールのグローバルと定数の前に置かれます。
しかし、インポートしているクラス/メソッド/関数がまれにしか使用されない場合、必要なときにインポートを実行する方が確かに効率的ですか?
これではない:
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()