python实现指针?在c/c++里面 有指针的概念在python中应该没有这样,我遇到一个问题Python codeword asdf
python实现指针?
在c/c++里面 有指针的概念
在python中应该没有
这样,我遇到一个问题
- Python code
word = 'asdfasd' dict1 = {} dict2 = {} dict1['1'] = word dict2['1'] = word dict1['1'] = '123' print dict1['1'] print dict2['1']结果
dict1['1'] 为 '123'
dict2['1'] 为 'asdfasd'
发现字典里面的东西并不是引用 好像是进行了深复制
那如果我想修改dict1的时候dict2中的也修改了得如何实现
刚接触python 不知道用啥关键字来搜索
大哥们 指点下 谢谢撒
[解决办法]
解读下你的程序:
word = 'asdfasd' 你把'asdfasd'字符串赋值给变量word
dict1 = {}
dict2 = {}
dict1['1'] = word 在字典dict1中设置了一个key-value 也就是{1:asdfasd}
dict2['1'] = word 这步 你又在字典dict2中 设置了一个 key-value,也就是{1:asdfasd}
dict1['1'] = '123' 然而这步中,你的key=1,也就是你用{1:123}把 你原来的 {1:asdfasd}覆盖了
print dict1['1'] 所以你得出 123
print dict2['1'] 这个你没有改变 是asdfasd
如果你要想 改动dict1 也能改动dict2 的话 只需要把dict1当做一个值 赋值给 dict2 ,dict2当做一个含有字典dict1的变量
