我正在学习 python,并且有一个关于如何通过 python 函数保存字典值的问题。
import copy
def func():
b = {'1':'d'}
a = copy.deepcopy(b)
global a
a = {}
func()
print a
打印输出还是{},怎么变成{'1':'d'}?
请您参考如下方法:
你需要在函数内部声明你正在访问global变量a,像这样
def func():
global a
b = {'1': 'd'}
a = copy.deepcopy(b)
但是,最好不要做那样的事情。相反,返回副本,然后将其存储在调用位置,就像这样
import copy
a = {}
def func():
b = {'1': 'd'}
return copy.deepcopy(b)
a = func()
print a
