Walaupun ketersediaan senarai dan pemahaman kamus dalam Python, peninggalan yang ketara ialah pemahaman tuple. Percubaan untuk membina tuple menggunakan sintaks pemahaman menghasilkan penjana sebaliknya. Ini menimbulkan persoalan: kenapa?
Anggapan awal bahawa ketakbolehubahan menghalang pemahaman tuple adalah tidak betul. Python membenarkan binaan tidak berubah dibuat melalui pemahaman, seperti yang ditunjukkan oleh pemahaman kamus.
Perbezaan utama antara pemahaman tuple dan ungkapan penjana terletak pada tujuan yang dimaksudkan. Ungkapan penjana, yang disertakan dalam kurungan, menghasilkan urutan nilai atas permintaan. Sebaliknya, pemahaman tuple akan bertujuan untuk mencipta koleksi nilai bersaiz tetap.
Memandangkan kurungan telah digunakan untuk ungkapan penjana, ia tidak boleh digunakan semula untuk pemahaman tuple. Kekaburan sintaksis ini akan menimbulkan kekeliruan dan menghalang kebolehbacaan.
Walaupun tiada sintaks langsung untuk pemahaman tuple, hasil yang diinginkan boleh dicapai dengan menukar ekspresi penjana secara eksplisit kepada tuple menggunakan fungsi tuple():
<code class="python">my_tuple = tuple(i for i in (1, 2, 3))</code>
Pendekatan ini menyediakan fleksibiliti menggunakan ungkapan penjana sambil menyatakan secara eksplisit hasil tuple yang dimaksudkan.
Atas ialah kandungan terperinci Mengapa Python Kurang Pemahaman Tuple?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!