在Python的世界中,万物皆为对象,包括常量(numbers、strings、tuples···),也包括自定义的(lists、dict、functions···),这些对象犹如群星存在于茫茫宇宙中,但仅当我们为其赋予一个代号时(比如s=‘star wars‘),才能够利用这个对象
? ?
而这些对象又分为可更改(mutable)与不可更改(immutable)对象
不可更改对象包括:numbers、strings、tuples
可更改对象包括:lists、dicts
? ?
当不可更改对象作为参数传入函数中,传入的是他的复制,在函数体内无法对其本体进行修改
当可更改对象作为参数传入函数中,传入的是他的本体,函数体内对其进行操作会直接修改本体(比如Lis[0]=0)
原文:https://www.cnblogs.com/JunzhaoLiang/p/13293046.html