Files
AutomateTheBoringStuffWithP…/note_cn/reference&value.md
2017-04-19 18:26:44 +08:00

575 B

引用与值

几乎在任何语言里, 这两者的区分都是组最基础的重点.

Python 里的区别不露痕迹, 对于 x = y 这样的式子, x 到底是引用, 还是值, 完全取决于 y 的类型. 如果 y 是字符串, 数值, 元组这种不可变类型, x 就是值. 而如果 y 是列表, 字典这样的可变类型而言, x 就是引用.

对于列表而言, 如果你想要 copy 值, 就需要显式的调用 copy() 方法, 如果要更彻底一些, 连 list 里包含的子 list 也要一起 copy, 那么则需要用到 deepcopy() 方法.