私は階層構造を持っているとしますが、にアクセスできるようにしたいと考えています(変更はありません)親のスコープです。ここでは例を示します。親のスコープをPythonで読む
def f():
a = 2
b = 1
def g():
b = 2
c = 1
print globals() #contains a=1 and d=4
print locals() #contains b=2 and c=1, but no a
print dict(globals(), **locals()) #contains a=1, d=4 (from the globals), b=2 and c=1 (from g)
# I want a=2 and b=1 (from f), d=4 (from globals) and no c
g()
a = 1
d = 4
f()
私はg
内からf
のスコープにアクセスすることはできますか?
ここにサンプルコードがあります。あなたはそれを試すことができます。 –
これはあなたにとって興味深いと思います:http://ynniv.com/blog/2007/08/closures-in-python.html – fuaaark
@arxanas私が持っているサンプルコードはそれをしませんが、問題を調べるには、10行目を参照してください。 –