これはかなり奇妙なことのように思えるかもしれませんが、引数として渡さずにPythonの呼び出しチェーンに変数を暗黙的に渡すことができるかどうか興味がありました。ここでよりよく説明するために、例を示します。
これが「通常の」方法です。
def three(something):
print(something)
def two(something):
# ...
three(something)
def one(something):
# ...
two(something)
そして、これが私がしたいことです:
def three():
# something is defined implicitly
print(something)
def two():
# ...
three()
def one(something):
# somehow define something inside a context
# for this activation
two()
この目的のために、、、one
およびtwo
はthree
同じクラスまたは同じモジュールに含まれていません。