我们在学复合数据类型的时候,知道有一种数据类型是不可以被修改的,那就是——元组。
如果我们传入数据类型为元组,则对应传入函数的类型不可以被修改。
我们定义一段代码看一下结果:
def dontChange(param):
param[1] = 10
print(param)
my_tup = (1, 20)
dontChange(my_tup)
看一下运行结果:
Traceback (most recent call last):
File "/Users/liwenkai/Documents/code/py_demo/main.py", line 8, in <module>
dontChange(my_tup)
File "/Users/liwenkai/Documents/code/py_demo/main.py", line 2, in dontChange
param[1] = 10
TypeError: 'tuple' object does not support item assignment
- 所谓可变类型与不可变类型是指:数据能够直接进行修改,如果能直接修改那么就是可变,否则是不可变
- 可变类型(修改数据,内存地址不会发生变化)有: 列表、字典、集合