鱼C论坛

 找回密码
 立即注册
查看: 406|回复: 2

[新人报道] 这两个指的是一个东西吗

[复制链接]
发表于 2024-8-31 11:49:56 | 显示全部楼层 |阅读模式

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

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

x
为什么上面写的是myfunc,在下面调用时出现的是func
def myfunc():
    print('正在调用myfunc')
    
def report(func):
    print('主人,我要开始调用函数啦')
    func()
    print('主人,我调用完函数啦,快夸夸我')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-8-31 12:00:25 | 显示全部楼层
是的,在这个例子中,`myfunc`和`func`指的是同一个东西。

在调用时,你需要将`myfunc`传递给`report`函数。例如:
report(myfunc)

这里发生的事情是:

1. `myfunc`是定义好的函数。
2. `report`函数接受一个参数`func`,这个参数可以是任何函数。
3. 当你调用`report(myfunc)`时,`report`函数接收到的`func`参数就是`myfunc`函数。
4. 然后`report`函数内部调用`func()`时,实际上就是在调用`myfunc()`。

这样,你就可以用一个函数 (`report`) 来包装或修饰另一个函数 (`myfunc`)。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-9-1 21:42:50 | 显示全部楼层
func 是传进来的参数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 17:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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