赋值 python跟java中的变量本质是不一样的,Python的变量实质上是一个指针(int型或str型),而java的变量是一个可操作的存储空间. a = 123b = a print(id(a))print(id(b)) print(a is b) result: 26848576 26848576 True 这里可以看到a和b的地址是一样的,a=123,实质上是将a这个对象"贴到"123上:同样,b=a,也是将b这个对象“贴到”123上,这里变量实际上是个“便利贴“. 下面用一…
首先我在这介绍两个新的小知识,要在下面用到.一个是函数 id() ,另一个是运算符 is.id() 函数就是返回对象的内存地址:is 是比较两个变量的对象引用是否指向同一个对象,在这里请不要和 == 混了,== 是比较两个变量的值是否相等. >>> a = [1,2,3] >>> b = [1,2,3] >>> id(a) 38884552L >>> a is b False >>> a == b True copy…