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
305 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!

sumber:php.cn
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