PEP 8 mewajibkan penempatan penyata import pada permulaan fail, menimbulkan persoalan sama ada ia adalah lebih berkesan untuk mengimport modul hanya apabila diperlukan.
Pertimbangkan kod berikut:
class SomeClass(object): def not_often_called(self): from datetime import datetime self.datetime = datetime.now()
berbanding:
from datetime import datetime class SomeClass(object): def not_often_called(self): self.datetime = datetime.now()
Walaupun pengimportan modul adalah pantas, ia bukan serta-merta. Oleh itu:
Utamakan penyata import pada permulaan fail untuk kecekapan jika prestasi menjadi kebimbangan. Hanya pertimbangkan import malas dalam fungsi jika pemprofilan mendedahkan keuntungan prestasi.
Walaupun pengimportan tertunda secara amnya tidak cekap, terdapat senario yang sah:
Ringkasnya, letakkan import di bahagian atas modul untuk kecekapan melainkan terdapat sebab yang menarik untuk memuatkan malas, seperti perpustakaan pilihan atau pemalam tidak aktif.
Atas ialah kandungan terperinci Import Teratas atau Malas dalam Python: Mana Yang Lebih Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!