PEP 8 menetapkan bahawa penyata import berada di bahagian atas modul, menyebabkan sesetengah pihak mempersoalkan kecekapan mengimport kelas yang tidak digunakan atau berfungsi sejak awal lagi. Perbandingan timbul:
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()
Adakah import tertunda lebih cekap daripada import awal?
Walaupun pengimportan modul adalah pantas, ia memerlukan kos. Dengan meletakkan import pada permulaan modul, perbelanjaan remeh ini dibayar sekali. Walau bagaimanapun, mengehadkan import kepada dalam fungsi memanjangkan masa jalannya dengan setiap panggilan fungsi.
Oleh itu, untuk kecekapan optimum, pastikan import di hadapan. Hanya pertimbangkan import tertunda jika pemprofilan mendedahkan kesesakan prestasi.
Di luar kecekapan, justifikasi tambahan untuk import malas termasuk:
Atas ialah kandungan terperinci Untuk Mengimport atau Tidak Mengimport di Atas: Adakah Mengimport Awal Lebih Cekap Daripada Mengimport Tertunda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!