这似乎是一些测试问题。如果您考虑这个使用缓存参数作为第一个参数的函数
def f(cache, key, val):
cache[key] = val
# insert some insanely complicated operation on the cache
print cache
现在创建一个字典并像这样使用该函数:
c = {}
f(c,"one",1)
f(c,"two",2)
这似乎按预期工作(即添加到 c 字典),但它实际上是在传递该引用还是在做一些低效的复制?