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()