Python:从函数外部访问函数的成员

Python:从函数外部访问函数的成员,python,scope,Python,Scope,假设我有两个函数,一个属于另一个,就像这样 def foo(): def bar(): print("im bar") print("im foo and can call bar") print("i can call foo, but not bar?") 如何参考或调用工具栏? 我会去foo.bar吗 如果bar不是类似于If bar=1的函数,那么我将如何访问它 我知道我可以将酒吧移出foo,但还有其他方法吗?我认为你不能在这里做你想做的事情,即打电话给

假设我有两个函数,一个属于另一个,就像这样

def foo():
    def bar():
        print("im bar")
    print("im foo and can call bar")
print("i can call foo, but not bar?")
如何参考或调用工具栏? 我会去foo.bar吗

如果bar不是类似于If bar=1的函数,那么我将如何访问它


我知道我可以将酒吧移出foo,但还有其他方法吗?

我认为你不能在这里做你想做的事情,即打电话给foo.bar并期望得到结果。但是,您可以将foo转换为一个类,然后以这种方式进行尝试。

bar不是foo的成员。它是一个局部变量。要访问外部的值,必须返回valuebar,该valuebar仅在foo执行时存在。foo一结束,bar就不在范围内,不再存在。这只是第一个概念上的问题…听起来这应该是在一个带有staticmethod的类中