【发布时间】:2013-10-31 13:29:17
【问题描述】:
def foo():
a = 1
b = 2
dir() # prints [a, b]
bar(?)
der bar(foo_pointer):
print dir(foo_pointer) # should print [a,b]
我试图使用
bar(sys.modules[__name__].main),但给出的不是[a,b],而是['__call__','__class__' ...],没有a和b。
我实际上想保护该指针以供以后使用,所以我不能只传递[a,b]。
【问题讨论】:
-
Python 没有指针。你到底想在这里实现什么?您始终可以将
a和b传递给bar,并将对相同值的引用存储在其他地方。