我有2个使用相同变量的函数,如下所示:
some_function():
#do something with MyDict
MyDict = dict()
MyDict['name'] = 'hallo'
main():
#do something else with MyDict
MyDict['age'] = 33
some_function()
我不想使用global
,并且说MyDict
非常大,我不想将其传递给some_function
。最好的方法是什么?有一种方法可以将指针传递给MyDict
吗?
PS:我正在使用py3.2
答案 0 :(得分:1)
简而言之:当您将dict
作为参数传递给函数时,只传递引用,不会复制数据。
然而,一般来说,参数是引用,但有些类型是可变的,但其他类型不会改变行为。