Skip to main content
 首页 » 编程设计

python之python 中的函数和全局作用域/嵌套函数混淆

2025年05月04日17bonelee

fridge={"cheese":10, "milk":11, "feta":12, "cream":21, "onion":32, "pepper":25}  
def fridge_function (fridge): 
    del fridge["feta"] 
 
    return 
 
print (fridge) 

我很困惑。

1) 我认为字典具有全局范围。

2) 我想做的是从字典中删除项目,然后根据需要更新修改后的字典,即删除值“feta”。

3) 当我打印 fridge 时,我得到了原始列表,是未经编辑的版本。我什至尝试制作冰箱的副本,然后尝试在函数之外打印该值,但是,最终结果是相同的:原始冰箱字典没有任何修改。

请您参考如下方法:

你还没有用fridge调用函数fridge_function

这应该有效:

fridge_function(fridge) 
print (fridge)