python传参和赋值
python的赋值 Assignment statements are used to (re)bind names to values and to modify attributes or items of mutable objects ------官方文档 赋值语句用于(重新)将名称绑定到值,并修改可变对象的属性或项 python中一切皆对象,数字是对象,列表是对象,函数是对象 简单理解,python的变量可以看作一个简简单单的“标签”,除了变量名没有任何意义,直到它被一个有意义的实体(对象)所赋值,赋值的过程其实就是一个变量绑定对象的过程,可以看作是给对象贴了个标签(这个比喻相对严谨) 赋值过程 无论是可变类型(如list)的对象或是不可变类型(如int)的对象, 给变量赋值的过程都意味着绑定或重新绑定 绑定过程不是只有一次,绑定过对象的变量仍可以重新绑定其它对象(包括其它类型的对象),没有被变量绑定的对象将可能被垃圾回收 赋值int 绑定整数对象池中的一个整形对象 a = 1 b = a c = 1 d = 2 print("a",id(a)) print("b",id(b)) print("c",id(c)) print("d",id(d)) 1是一个对象,在整数对象池中是固定的(即一个特定的内存位置存储着1),如上一三两行实现了ac均绑定了整数对象1