将指针作为参数传递给py中的函数

时间:2013-11-05 14:58:51

标签: python-3.x

我有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

1 个答案:

答案 0 :(得分:1)

简而言之:当您将dict作为参数传递给函数时,只传递引用,不会复制数据。

然而,一般来说,参数是引用,但有些类型是可变的,但其他类型不会改变行为。