python中一些赋值操作很方便,所以在使用的时候就可能会由于地址指针这类问题发生错误,所以在直接传入函数特别是在函数里面有操作的时候要特别注意
可以运行一下下面两段代码
a=['123123']
b=a
a[0]='123'
print(b)
a=['123123']
b=a
a='123'
print(b)
第一个代码运行结果[‘123’],第二个是[‘123123’],因为第一个a,b指向同一个地址,所以无论是用哪一个指针修改都会把这个地址的内容修改。
第二个代码因为新建了一个,a指向新的地址,b还指向原来的,所以a,b不一样。