Skip to content

Latest commit

 

History

History
45 lines (23 loc) · 985 Bytes

5.10可变、不可变类型.md

File metadata and controls

45 lines (23 loc) · 985 Bytes

可变、不可变类型

我们在学复合数据类型的时候,知道有一种数据类型是不可以被修改的,那就是——元组。

如果我们传入数据类型为元组,则对应传入函数的类型不可以被修改。

我们定义一段代码看一下结果:

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

总结

  • 所谓可变类型与不可变类型是指:数据能够直接进行修改,如果能直接修改那么就是可变,否则是不可变
  • 可变类型(修改数据,内存地址不会发生变化)有: 列表、字典、集合