【发布时间】:2017-04-23 05:52:44
【问题描述】:
我正在编写一个构建字典的脚本,但我观察到一个奇怪的行为。
下面我会用一个小例子来描述。
def test_f(parameter):
parameter.update({'watermelon':'22'})
return parameter
fruits = {'apple':20, 'orange': 35, 'guava': 12}
new_fruits = test_f(fruits)
简而言之,我有一本字典,我将其传递给函数test_f。该函数将一个新字典附加到输入并返回它。我在一个名为new_fruits 的变量中捕获函数的输出。然而,这也改变了原始变量 fruits。
为什么原来的变量fruits会发生变化?
我是否以不正确的方式使用update 方法?
【问题讨论】:
标签: python function dictionary