Rumah > pembangunan bahagian belakang > Tutorial Python > Apakah tujuan __name__ == '__main__'?

Apakah tujuan __name__ == '__main__'?

Karen Carpenter
Lepaskan: 2025-03-19 14:25:22
asal
127 orang telah melayarinya

Apakah tujuan nama == '__main__'?

Tujuan if __name__ == '__main__': Dalam skrip Python adalah untuk membolehkan skrip digunakan dalam dua cara yang berbeza: sebagai program mandiri dan sebagai modul yang boleh diimport. Apabila anda menjalankan skrip python secara langsung, pembolehubah khas __name__ ditetapkan ke rentetan '__main__' . Walau bagaimanapun, jika skrip yang sama diimport sebagai modul ke dalam skrip lain, __name__ akan ditetapkan kepada nama modul. Dengan menggunakan syarat if __name__ == '__main__': anda boleh menulis kod yang hanya akan dilaksanakan apabila skrip dijalankan secara langsung, bukan apabila ia diimport sebagai modul. Ini membolehkan pemisahan kod inisialisasi, kod ujian, dan kod lain yang dimaksudkan untuk dilaksanakan hanya dalam keadaan tertentu.

Mengapa nama == '__main__' digunakan dalam skrip python?

if __name__ == '__main__': digunakan dalam skrip python kerana beberapa sebab:

  1. Kod semula jadi : Ia membolehkan skrip boleh dilaksanakan dan boleh diimport. Apabila skrip diimport, kod di dalam blok if tidak berjalan, membolehkan skrip lain menggunakan fungsi dan kelas yang ditakrifkan dalam modul tanpa kesan sampingan yang tidak diingini.
  2. Ujian dan Debugging : Pembinaan sering digunakan untuk memasukkan kod ujian atau penggunaan contoh dalam skrip. Kod ini boleh dilaksanakan apabila skrip dijalankan secara langsung, tetapi ia tidak akan menjejaskan skrip pengimportan.
  3. Pengaturcaraan Modular : Ia menyokong reka bentuk modular dengan membenarkan pemaju mengawal bahagian -bahagian kod yang dilaksanakan bergantung kepada bagaimana skrip digunakan.
  4. Mencegah eksekusi yang tidak diingini : Ia memastikan bahawa operasi tertentu hanya dilakukan apabila skrip dimaksudkan untuk dijalankan secara langsung, yang boleh menjadi penting untuk mengekalkan integriti kod dan mengelakkan tingkah laku yang tidak dijangka apabila skrip adalah sebahagian daripada projek yang lebih besar.

Bagaimanakah nama == '__main__' mempengaruhi pelaksanaan program python?

Apabila skrip Python dilaksanakan, pembolehubah __name__ secara automatik ditetapkan oleh penterjemah Python. Jika skrip dijalankan sebagai program utama (iaitu, tidak diimport), __name__ ditetapkan kepada '__main__' . if __name__ == '__main__': Pernyataan memeriksa keadaan ini. Jika benar, kod dalam blok ini dilaksanakan. Jika palsu (bermakna skrip diimport), kod di dalam blok ini dilangkau.

Sebagai contoh, pertimbangkan example.py skrip berikut.

 <code class="python">def greet(name): print(f"Hello, {name}!") if __name__ == '__main__': greet("World")</code>
Salin selepas log masuk

Apabila example.py dijalankan secara langsung, ia akan mencetak "Hello, World!". if greet , jika skrip lain mengimport example.py greet("World")

Apakah faedah menggunakan nama == '__main__' dalam python?

Penggunaan if __name__ == '__main__': Dalam Python menawarkan beberapa faedah:

  1. Fleksibiliti : Ia menyediakan fleksibiliti untuk menggunakan skrip yang sama dengan kedua -dua program mandiri dan modul dalam projek yang lebih besar tanpa redundansi.
  2. Encapsulation : Ia membantu dalam merangkumi bahagian -bahagian skrip yang hanya perlu dijalankan apabila skrip adalah program utama, dengan itu meningkatkan modulariti dan kebolehgunaan skrip.
  3. Ujian : Ia membolehkan pemaju memasukkan kod ujian dalam skrip itu sendiri, yang boleh dijalankan apabila skrip dilaksanakan secara langsung, memudahkan ujian unit yang lebih mudah dan lebih teratur.
  4. Mengekalkan Import Bersih : Dengan menghalang pelaksanaan blok kod tertentu apabila diimport, ia terus mengimport bersih dan menghalang kesan sampingan daripada mempengaruhi bahagian lain program.
  5. Dokumentasi dan Contoh : Ini adalah amalan biasa untuk menggunakan pembinaan ini untuk memasukkan contoh penggunaan atau kod demonstrasi, yang boleh berfungsi sebagai alat pembelajaran dan cara mengesahkan fungsi skrip.

Dengan memahami dan menggunakan if __name__ == '__main__': , pemaju python boleh membuat skrip yang lebih serba boleh dan dikekalkan.

Atas ialah kandungan terperinci Apakah tujuan __name__ == '__main__'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan