Skip to main content
 首页 » 编程设计

python之在 python 函数中保存字典值

2025年05月04日15shanyou

我正在学习 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