Python:global var vs作为arg传入?

时间:2015-09-29 14:23:51

标签: python

Python Pandas global vs passed variable

large_dict = {
               'blah1': {'also': 1},
               'blah2': {'big': 1}
             };

def do_something(k):
    for key,val in large_dict[k].iteritems();
        print "%s - %s" % (key,val)


do_something('blah1')
do_something('blah2')

正如您所见,正在从全局命名空间访问large_dict。

  • 将large_dict作为参数传入do_something还是仅将其作为全局变量访问是否有任何优势?
  • 相关问题说局部变量更快但是如果larg_dict很大,那么全局vs函数参数esp的内存差异呢(在Perl中,我们会传入引用,而不是整个dict)?

0 个答案:

没有答案