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]
。
a
和b
传递给bar
,并在其他地方存储对相同值的引用。 - Martijn Pieters