Python:打印嵌套函数返回值

0 投票
1 回答
1398 浏览
提问于 2025-04-18 01:33

这段代码确实会打印出“None”,我希望它能打印出“True”,但我不想修改代码块的最后一行。

def outer():
    def inner():
        return True
print(outer())

1 个回答

4

outer 只是定义了一个函数,并没有执行它。如果你想让 outer 返回 inner 的结果,你需要这样做:

def outer():
    def inner():
        return True
    return inner()

没有办法让 outer 返回 True,而不去修改它。(注意,你不需要修改 inner。)

撰写回答