Mengapa list.append Nampak Menilai Menjadi Salah dalam Konteks Boolean?
Dalam Python, apabila menilai ungkapan boolean, mana-mana bukan- nilai sifar dianggap Benar, manakala 0 dianggap Salah. Di sinilah keanehan dengan kaedah tambah untuk senarai mula dimainkan.
Apabila anda menambahkan elemen pada senarai menggunakan list.append, ia tidak mengembalikan nilai senarai baharu, sebaliknya Tiada. Tiada nilai istimewa dalam Python yang menilai kepada False dalam konteks boolean, maka hasilnya adalah False.
Tingkah laku ini berpunca daripada prinsip Pemisahan Pertanyaan-Perintah. Dalam Python, objek biasanya tidak boleh diubah, dan kaedah yang mengubah suainya di tempat mengembalikan Tiada. Ini membolehkan pemisahan bersih operasi pertanyaan (mendapatkan nilai) dan mengubah suai (menukar nilai).
Oleh itu, tambah adalah kaedah mutator. Ia mengubah suai senarai di tempat dan mengembalikan Tiada. Ini selaras dengan prinsip reka bentuk yang dinyatakan di atas dan ia memastikan bahawa pengguna sedar bahawa append tidak mengembalikan nilai senarai baharu.
Kesimpulannya, list.append menilai kepada False dalam konteks boolean kerana ia mengembalikan Tiada , yang merupakan konvensyen Pythonic untuk kaedah yang mengubah suai bekas di tempatnya. Ini membantu mengekalkan pemisahan antara operasi pertanyaan dan pengubahsuaian, memastikan kejelasan dan ketekalan kod.
Atas ialah kandungan terperinci Mengapa Adakah `list.append()` Mengembalikan Palsu dalam Konteks Boolean?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!