Rumah > pembangunan bahagian belakang > Tutorial Python > Apakah Maksud Pembolehubah Underscore (_) dalam Python?

Apakah Maksud Pembolehubah Underscore (_) dalam Python?

Mary-Kate Olsen
Lepaskan: 2024-12-18 15:28:11
asal
384 orang telah melayarinya

What Does the Underscore Variable (_) Mean in Python?

Memahami Tujuan Pembolehubah Underscore Tunggal dalam Python (_)

Pengaturcara Python sering menemui pembolehubah garis bawah tunggal (_), meninggalkan mereka tertanya-tanya tentang kepentingannya. Artikel ini menyelidiki tiga kegunaan konvensional utamanya:

  1. Bekas Ungkapan Terakhir Dilaksanakan: Dalam sesi penterjemah interaktif, _ memegang hasil ungkapan terbaharu, mencerminkan gelagat jurubahasa CPython .
  2. Pencarian Terjemahan: Dalam pengantarabangsaan (i18n), _ membantu dalam terjemahan, membenarkan kod seperti "naikkan borang.ValidationError(_("Sila masukkan nama pengguna yang betul"))".
  3. Pembolehubah "Buang": _ mendapati penggunaan sebagai pembolehubah pakai buang untuk beberapa tujuan:

    • Mengabaikan Bahagian Hasil Fungsi: Kod seperti "label, has_label, = text.partition(':')", dengan membuang hasil yang dihuraikan.
    • Parameter Fungsi yang Tidak Digunakan: Dalam tandatangan fungsi, _ boleh menunjukkan parameter yang tidak perlu, seperti "def callback(_):n return True".

Adalah penting untuk ambil perhatian bahawa penggunaan sebagai pembolehubah "buang" boleh bercanggah dengan penggunaannya dalam carian terjemahan. Untuk mengelakkan kekeliruan, pertimbangkan untuk menggunakan _ sebagai pembolehubah pakai buang.

Linters selalunya membenderakan pembolehubah yang tidak digunakan yang dilambangkan dengan _, menggesa pengaturcara untuk sama ada menggunakannya atau menghapuskannya untuk mengelakkan potensi pepijat atau kesilapan silap.

Dalam Python 3.10, padanan corak mengukuhkan lagi peranan _ sebagai corak "wildcard", membenarkan ia meliputi sebarang nilai tanpa mengikat pembolehubah tertentu.

Walaupun _ kekal sebagai nama pembolehubah yang sah, perlu diingat bahawa ia masih boleh mengekalkan rujukan kepada objek, menjejaskan penggunaan memori. Untuk pembersihan sumber yang anggun, memanggil "del _" secara eksplisit akan memuaskan linter dan melepaskan objek yang dirujuk.

Atas ialah kandungan terperinci Apakah Maksud Pembolehubah Underscore (_) dalam Python?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan