首页 > 解决方案 > Python:从函数外部访问函数的成员

问题描述

假设我有两个功能,一个像这样属于另一个。

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不是这样的功能,bar = 1那么我将如何访问它?

我知道我可以搬出bar去,foo但还有其他办法吗?

标签: pythonscope

解决方案


我不认为你可以在这里做你想做的事,即打电话foo.bar并期望得到结果。但是,您可以foo变成一个班级,然后以这种方式尝试。


推荐阅读