Saya telah membaca beberapa tutorial python (Dive Into Python, misalnya), dan referensi bahasa di Python.org - Saya tidak mengerti mengapa bahasa tersebut membutuhkan tupel.
Tuples tidak memiliki metode dibandingkan dengan daftar atau set, dan jika saya harus mengonversi tuple ke set atau daftar untuk dapat mengurutkannya, apa gunanya menggunakan tuple?
Kekekalan?
Mengapa ada yang peduli jika variabel tinggal di tempat yang berbeda di memori daripada ketika itu awalnya dialokasikan? Seluruh bisnis keabadian dalam Python ini tampaknya terlalu ditekankan.
Dalam C / C ++ jika saya mengalokasikan pointer dan menunjuk ke beberapa memori yang valid, saya tidak peduli di mana alamat itu berada selama itu bukan nol sebelum saya menggunakannya.
Setiap kali saya referensi variabel itu, saya tidak perlu tahu apakah pointer masih menunjuk ke alamat asli atau tidak. Saya hanya memeriksa null dan menggunakannya (atau tidak).
Dalam Python, ketika saya mengalokasikan string (atau tuple) menetapkannya ke x, lalu memodifikasi string, mengapa saya peduli jika itu objek asli? Selama variabel menunjuk ke data saya, itu yang terpenting.
>>> x='hello'
>>> id(x)
1234567
>>> x='good bye'
>>> id(x)
5432167
x
masih referensi data yang saya inginkan, mengapa ada yang perlu peduli jika id-nya sama atau berbeda?