我可以在嵌套函数内定义函数吗?

时间:2019-07-30 14:31:13

标签: python nested

在python3中是否可以在嵌套函数中声明一个函数? 我可以进入多少个级别?如何调用display()函数?

def calculator():

    def add():

        def display():

1 个答案:

答案 0 :(得分:1)

是的,肯定有可能。正如其他人所说,您将被限制为20个级别。

但是请小心,因为只能从其定义的作用域中调用嵌套函数。

也有可能很容易与深层嵌套混淆(您可能实际上并未像您期望的那样调用内部函数)。您可以在以下位置看到一个有效的示例:

https://repl.it/repls/AromaticAlphanumericToolbox