我已经阅读了几个 Python 教程(其中之一是深入 Python) ,以及 Python.org 上的语言参考——我不明白为什么该语言需要元组。
元组与列表或集合相比没有方法,如果我必须将元组转换为集合或列表才能对它们进行排序,那么首先使用元组有什么意义呢?
永恒?
为什么有人关心变量在内存中的位置是否与它最初被分配时的位置不同呢?Python 中的这种不可变性似乎被过分强调了。
在 C/C + + 中,如果我分配一个指针并指向一些有效的内存,我不在乎地址位于哪里,只要在我使用它之前它不为空。
无论何时引用该变量,我都不需要知道指针是否仍然指向原始地址。我只是检查 null 并使用它(或不使用它)。
在 Python 中,当我分配一个字符串(或元组)赋值给 x,然后修改字符串时,为什么要关心它是否是原始对象呢?只要这个变量指向我的数据,那就够了。
>>> x='hello'
>>> id(x)
1234567
>>> x='good bye'
>>> id(x)
5432167
x
仍然引用我想要的数据,为什么有人需要关心它的 id 是否相同或不同?