Apakah ada gaya pengkodean yang direkomendasikan / diterima secara umum untuk menangani situasi di mana suatu fungsi mengembalikan tupel nilai tetapi hanya satu dari nilai-nilai itu yang digunakan sesudahnya (perhatikan bahwa ini sebagian besar dimaksudkan untuk fungsi pustaka yang tidak dapat saya ubah - menulis pembungkus di sekitar panggilannya mungkin sedikit berlebihan ...)? Alih-alih melakukan
a, b, c = foo()
dan kemudian tidak menggunakan b
dan c
, mana dari varian berikut harus lebih disukai (atau ada yang lain?):
Varian 1 (garis bawah)
a, _, _ = foo()
(yang sangat jelas dan sederhana tetapi mungkin berbenturan dengan yang _ = gettext.gettext
digunakan dalam banyak aplikasi yang menggunakan terjemahan)
Varian 2 (nama dummy)
a, unused, unused = foo()
(Tidak terlalu menarik, saya pikir, hal yang sama berlaku untuk nama lain seperti dummy
)
Varian 3 (indeks)
a = foo()[0]
(Bagiku ()[0]
tampilannya tidak pythonic ...)
a, b = foo()[0:2]
akan berhasil? Jika ya: ya, ya :)
a, *_ = foo()
akan membuang semua nilai kecuali yang pertama.