gpt4 book ai didi

python - 我可以访问函数 B 中的变量 X,如果它位于调用函数 B 的函数 A 中吗?

转载 作者:行者123 更新时间:2023-11-28 19:55:10 25 4
gpt4 key购买 nike

如果造成混淆,请见谅;打个比方。

def functionA():
x=10
b()

def functionB():
Y=22
return Y

有没有一种方法可以从 B 访问 x,而无需在我调用 B 时将其作为参数传递?我想避免必须做类似的事情

def functionB(var):

根据我的理解,我不能调用 super 因为 B 不是 A 的一部分,它只是从它调用。我想从 A 调用 B,并在 B 中访问 A 中的一个变量(或多个;我正在探索这个概念);但没有将其作为参数传递给 B。

这在 Python 中甚至可能吗?

最佳答案

是的,您实际上可以:

import inspect

def A():
X = 42
B()

def B():
print(inspect.stack()[1][0].f_locals['X'])

A()

但你不应该这样做。

关于python - 我可以访问函数 B 中的变量 X,如果它位于调用函数 B 的函数 A 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30113297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com