Python 为什么要用变量值引用
a = [1,3,5] b = a b[0] = 9 print a[0]
输出是 9
理由是:python 将常见类型的变量值做了引用,当b=a 时,实际上没有复制变量。
sys.getrefcount() 可以查看对某一值的引用次数
问题是:
为何要这么设计,这种设计在写代码的时候不会出现明显的bug么?
比如我需要在某个list基础上进行一些修改,但是以后会同时用到修改前和修改后的list,代码该怎么写呢?
呢念着倒不才
11 years, 3 months ago