鱼C论坛

 找回密码
 立即注册
查看: 1751|回复: 4

[已解决]函数嵌套问题(大神帮帮我)

[复制链接]
发表于 2020-3-11 09:40:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
问题1:python支持几层内嵌函数嵌套,支持并列函数嵌套吗?

问题2:如果python支持内嵌函数嵌套,那么支持跨层函数调用吗?还是上一层函数只能调用下一层级的函数?(例如:第一层函数可以调用第二层函数,但第1层函数可以跨层调用第3层函数吗?)
最佳答案
2020-3-11 16:39:36
第一个问题:是可以的你想要几层都可以,是没有限制的。
第二个问题:不可以的!只能调用相邻层的两个函数,像第一层的函数可以调用第二层的函数,但第二层的函数是调用不了第一层函数的。
第一层的函数是调用不了第三层函数的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-11 09:46:52 | 显示全部楼层
1,应该是没有限制的。
2,可以的:
def fun1():
    def fun2():
        def fun3():
            return "I AM FUN3!"
        return fun3
    return fun2

print(fun1()()())
试试效果

评分

参与人数 1荣誉 +2 鱼币 +2 贡献 +2 收起 理由
daisanosng + 2 + 2 + 2

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-11 10:15:47 | 显示全部楼层
1,嵌套的层数没有限制
2,正常情况是不行的,除非采用闭包

评分

参与人数 1荣誉 +2 鱼币 +2 贡献 +2 收起 理由
daisanosng + 2 + 2 + 2

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-11 11:57:06 | 显示全部楼层
1. 可以的,几层嵌套都行。

2. 一般不行,只能调用相邻层的函数,比如第二层调用第三层的函数

评分

参与人数 1荣誉 +1 鱼币 +1 贡献 +1 收起 理由
daisanosng + 1 + 1 + 1

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-11 16:39:36 | 显示全部楼层    本楼为最佳答案   
第一个问题:是可以的你想要几层都可以,是没有限制的。
第二个问题:不可以的!只能调用相邻层的两个函数,像第一层的函数可以调用第二层的函数,但第二层的函数是调用不了第一层函数的。
第一层的函数是调用不了第三层函数的

评分

参与人数 1荣誉 +1 鱼币 +1 贡献 +1 收起 理由
daisanosng + 1 + 1 + 1

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 17:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表