PEP 08 menyatakan:
Impor selalu diletakkan di bagian atas file, tepat setelah komentar modul dan dokumen, dan sebelum modul global dan konstanta.
Namun jika kelas / metode / fungsi yang saya impor hanya digunakan dalam kasus yang jarang terjadi, tentunya lebih efisien untuk melakukan impor saat dibutuhkan?
Bukankah ini:
class SomeClass(object):
def not_often_called(self)
from datetime import datetime
self.datetime = datetime.now()
lebih efisien dari ini?
from datetime import datetime
class SomeClass(object):
def not_often_called(self)
self.datetime = datetime.now()