Python变量的赋值

Python变量的赋值

Question #

Python中变量赋值的含义是什么?可变对象与不可变对象的修改对赋值后的变量有何影响?

Answer #

  • 变量的赋值,只是表示让变量指向了某个对象,并不表示拷贝对象给变量;
  • 而一个对象,可以被多个变量所指向。
  • 可变对象(列表,字典,集合等等)的改变,会影响所有指向该对象的变量。
  • 对于不可变对象(字符串、整型、元组等等),所有指向该对象的变量的值总是一样的,也不会改变。
  • 通过某些操作(+= 等等)更新不可变对象的值时,会返回一个新的对象。
  • 变量可以被删除,但是对象无法被删除。

From #

16 | 值传递,引用传递or其他,Python里参数是如何传递的?