鱼C论坛

 找回密码
 立即注册
查看: 1428|回复: 7

内包函数问题

[复制链接]
发表于 2021-8-27 19:19:49 | 显示全部楼层 |阅读模式

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

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

x
def funx(x):
    def funy(y):
        return x * y
    return funy

问:这里的funy后面为啥不加括号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-8-27 19:22:17 From FishC Mobile | 显示全部楼层
返回的是一个地址
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-27 20:42:47 | 显示全部楼层
return funy返回的是一个地址,不需要加()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-27 21:13:57 | 显示全部楼层
叼辣条闯世界 发表于 2021-8-27 20:42
return funy返回的是一个地址,不需要加()

啥是地址啊?还是没有懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-27 21:14:47 | 显示全部楼层
wp231957 发表于 2021-8-27 19:22
返回的是一个地址

没有明白什么是地址
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-28 07:53:46 | 显示全部楼层
Jerry~Mouse 发表于 2021-8-27 21:14
没有明白什么是地址

C:\Users\Administrator>py
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul  8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print
<built-in function print>
>>> myprint=print
>>> myprint
<built-in function print>
>>> myprint("在函数部分,地址就是一种可以调用")
在函数部分,地址就是一种可以调用
>>> def wai(x):
...    def nei(y):
...      return x*y
...    return nei
...
>>> 闭包也一样=wai(666)
>>> myprint("下面开始演示")
下面开始演示
>>> myprint(闭包也一样(1000))
666000
>>>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-29 19:38:27 | 显示全部楼层
返回了一个名叫funy的函数,而不是调用funy()之后的结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-31 08:43:27 | 显示全部楼层
return 是返回  funy 的值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-13 13:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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