Python:打印嵌套函数返回值

时间:2014-04-06 05:13:57

标签: python

这会打印"无",我希望它打印" True",我不想改变代码块的最后一行。

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

1 个答案:

答案 0 :(得分:4)

outer只定义一个函数,它不会调用它。如果您希望outer返回inner的结果,则需要执行此操作:

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

没有办法让outer返回True而不改变它。 (请注意,您不必修改inner。)