鱼C论坛

 找回密码
 立即注册
查看: 1734|回复: 8

[已解决]不懂就问 新手入门 在线等

[复制链接]
发表于 2020-2-22 10:16:33 | 显示全部楼层 |阅读模式

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

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

x
5. 请问如何访问 funIn() 呢?
def funOut():
    def funIn():
        print('宾果!你成功访问到我啦!')
    return funIn()


只需要直接调用 funOut() 即可:
funOut()
宾果!你成功访问到我啦!

def funOut():
    def funIn():
        print('宾果!你成功访问到我啦!')
    return funIn

区别于上一题,这里你就需要用 funOut()() 访问啦
funOut()()
宾果!你成功访问到我啦!
复制代码

当然你也可以“曲线救国”:
go = funOut()
go()
宾果!你成功访问到我啦!

想问下这两个return后面的括号有什么作用 谢谢啦
最佳答案
2020-2-22 10:23:59
812601679 发表于 2020-2-22 10:17
就是return后面加不加括号有什么关系

如果return 的函数没有加括号的话,就是返回一个函数对象,你想用就用,想不用就不用
不加括号还有一个优点,就是参数是可变的
加了括号就一定会调用这个函数,且如果有参数,参数不可变
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-2-22 10:17:24 | 显示全部楼层
就是return后面加不加括号有什么关系
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-22 10:20:09 From FishC Mobile | 显示全部楼层
812601679 发表于 2020-2-22 10:17
就是return后面加不加括号有什么关系

永远的永远,括号代表调用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-22 10:23:20 | 显示全部楼层
wp231957 发表于 2020-2-22 10:20
永远的永远,括号代表调用

就是一般写retunrn 函数名后面都应该加上括号被
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-22 10:23:59 | 显示全部楼层    本楼为最佳答案   
812601679 发表于 2020-2-22 10:17
就是return后面加不加括号有什么关系

如果return 的函数没有加括号的话,就是返回一个函数对象,你想用就用,想不用就不用
不加括号还有一个优点,就是参数是可变的
加了括号就一定会调用这个函数,且如果有参数,参数不可变
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-22 10:25:09 From FishC Mobile | 显示全部楼层
812601679 发表于 2020-2-22 10:23
就是一般写retunrn 函数名后面都应该加上括号被

闭包一般返回内函数地址,也就是无括号
以后调用时要加括号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-22 10:27:13 | 显示全部楼层
qiuyouzhi 发表于 2020-2-22 10:23
如果return 的函数没有加括号的话,就是返回一个函数对象,你想用就用,想不用就不用
不加括号还有一个 ...

明白了谢谢啦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-22 10:28:34 | 显示全部楼层
wp231957 发表于 2020-2-22 10:25
闭包一般返回内函数地址,也就是无括号
以后调用时要加括号

明白了 谢谢了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-22 10:54:44 | 显示全部楼层

记得设最佳答案,让别人知道这个问题已经解决了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-2 11:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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