我想知道python元组是如何变得不可变的,也就是说它们是如何在内存中实现的,以至于我们不能改变它们的值?python in general被实现为一个动态数组,它的值可以通过直接访问索引和分配不同的值在特定的索引上进行修改。元组是不可变的,但是什么条件使它们不可变呢?为什么我们不能改变它们的值,就像内存元素被锁在列表上的附加条件,使其成为元组一样?字符串是不可变的,所以它是不可变的,因为它的状态不能改变。字符串p总是表示p。但元组是怎么回事?
Meh its okay当运行上面的代码时,输出就像预期的一样,但是当我将一个列表/字典(可变的)传递给lambda函数时,PyCharm不喜欢它。据我理解,将列表/字典声明为函数的默认值是错误的做法,这是有意义的。但是,如果我只阅读列表/字典的内容而不在函数中以任何方式修改它,那么它是否可以接受呢?不管怎样,用列表/字典参数声明lambda函数的更好方法是什么?通过将默认设置为'None‘,然后使用if-语句,web已经提出了