0

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

4

1 回答 1

1

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

但是,通常参数是引用,但某些类型是可变的,而其他类型则不会改变行为。

于 2013-11-05T15:01:31.750 回答