Komuniti Python sangat tidak menggalakkan penggunaan "import *" atas beberapa sebab yang menarik.
"import *" mengimport semua nama daripada modul ke dalam ruang nama semasa anda. Ini boleh menyebabkan perlanggaran nama, di mana nama yang sama wujud dalam berbilang modul yang diimport. Jika nama digunakan tanpa kelayakan, Python akan cuba menyelesaikannya dari ruang nama semasa, yang berpotensi membawa kepada tingkah laku yang tidak dijangka.
Tanpa menyatakan secara jelas nama yang diimport, ia menjadi sukar untuk mengenal pasti modul sumber untuk nama tertentu. Ini boleh menjadikan penyahpepijatan dan pemfaktoran semula mencabar, kerana tidak jelas tempat untuk membuat perubahan atau mencari definisi asal pembolehubah atau fungsi.
Alat seperti pyflakes bergantung pada analisis kod statik untuk mengesan ralat dalam kod anda. Walau bagaimanapun, "import *" menjadikannya mustahil untuk alatan tersebut mengenal pasti nama yang tidak dapat diselesaikan atau tidak ditentukan dengan tepat, kerana ia memperkenalkan sejumlah besar simbol yang tidak diketahui ke dalam ruang nama.
Mengimport nama tertentu meningkatkan kebolehbacaan kod. Ia jelas menunjukkan modul dan objek yang sedang digunakan, membolehkan pembangun lain memahami kebergantungan dan kefungsian kod dengan mudah. Ini amat penting untuk pangkalan kod yang besar atau kompleks.
Atas ialah kandungan terperinci Mengapa Saya Harus Mengelak Menggunakan 'import *' dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!