python和Java的变量本质不一样,Java是定义好一个类型,然后申请一个空间(大小和类型有关),相当于一个盒子只能放固定类型,python变量的实质是一个指针(大小都相同),指向int,string等等,相当于一个便利贴(先生成对象,然后贴便利贴),可以贴在很多东西上。
a=[1,2] b=a b.append(3) #a和b贴在同一个对象上面 print(a) print(a is b) print(id(a),id(b))
原文:https://www.cnblogs.com/lyq-biu/p/10425722.html