Birkaç python öğretici (bir tanesi için Python Dive) ve Python.org dil referansı okudum - Dilin neden tuples ihtiyacı olduğunu anlamıyorum.
Tuples'ın bir liste veya kümeye kıyasla hiçbir yöntemi yoktur ve bunları sıralamak için bir tuple set veya listeye dönüştürmem gerekirse, ilk etapta bir tuple kullanmanın anlamı nedir?
Değişmezlik?
Neden bir değişkenin bellekte tahsis edildiğinden farklı bir yerde yaşayıp yaşamadığını önemsiyor? Python'daki bu değişmezlik işi fazlasıyla vurgulanmış görünüyor.
C / C ++ 'da bir işaretçi ayırır ve geçerli bir belleğe işaret edersem, kullanmadan önce adresin boş olmadığı sürece adresin nerede olduğu umurumda değildir.
Bu değişkene ne zaman başvursam, işaretçinin hala orijinal adrese işaret edip etmediğini bilmeme gerek yok. Sadece null olup olmadığını kontrol edip kullanıyorum (ya da kullanmıyorum).
Python'da, bir dize (veya tuple) ayırdığımda x'e atadığımda, dizeyi değiştirdiğimde, neden orijinal nesne olup olmadığına bakarım? Değişken verilerimi işaret ettiği sürece önemli olan budur.
>>> x='hello'
>>> id(x)
1234567
>>> x='good bye'
>>> id(x)
5432167
x
yine de istediğim verilere referansta bulunuyor, neden kimliğinin aynı mı yoksa farklı mı olduğuna kimin dikkat etmesi gerekiyor?