Mengapa list.append menilai kepada false dalam konteks boolean?
Mungkin kelihatan berlawanan dengan intuitif bahawa operasi yang berjaya seperti list.append akan nilaikan kepada False dalam konteks boolean. Sebabnya terletak pada prinsip pemisahan pertanyaan perintah Python.
Dalam Python, kaedah yang mengubah suai bekas di tempat biasanya tidak mengembalikan Tiada. Ini mengikut idea bahawa arahan (seperti tambah) tidak sepatutnya mengembalikan nilai, manakala pertanyaan (seperti len) sepatutnya. Pengecualian wujud untuk kes di mana mendapatkan semula nilai akan menjadi mahal atau tidak praktikal dari segi pengiraan, seperti kaedah pop.
Dalam kes tambahan, masuk akal untuk ia mengembalikan Tiada kerana ia tidak memberikan sebarang maklumat tentang senarai diubah suai yang belum tersedia melalui kaedah lain. Mengembalikan nilai yang boleh digunakan akan memperkenalkan kerumitan yang tidak perlu dan berpotensi untuk kekeliruan.
Atas ialah kandungan terperinci Mengapa Adakah `list.append()` Menilai kepada False dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!