
回调函数的理解
发布日期:2021-05-18 13:29:30
浏览次数:14
分类:精选文章
本文共 753 字,大约阅读时间需要 2 分钟。
回调函数的概念
在编程中,回调函数是一种常见的设计模式。主函数会将回调函数作为参数传递,这意味着主函数并不知道具体会调用哪个函数。这种设计方式为程序提供了高度的灵活性。
以下是一个例子:
- eating和clean是回调函数,它们会根据主函数task的调用来执行相应的操作。
- 在传入回调函数前,主函数task并不知道将要调用的函数是clean还是eating。
普通函数调用与回调函数调用对比
普通函数调用时,主函数在创建时就已经确定要调用的函数名。例如:
def task(time):clean(time)eating(time)for i in range(1, 5):task(i)
而使用回调函数作为参数的函数调用,主函数会在调用时传入具体的回调函数。例如:
def task(time, callb):callb(time)for i in range(1, 5):task(i, clean)task(i, eating)
代码解释
以下是代码的具体解释:
定义回调函数:def eating(time):print('chifan'+str(time)+'times')def clean(time):print('洗衣服'+str(time)+'times')
定义主函数:def task(time):clean(time)eating(time)for i in range(1, 5):task(i)
使用回调函数作为参数:def task(time, callb):callb(time)for i in range(1, 5):task(i, clean)task(i, eating)
这种设计模式能够让主函数在调用时灵活地指定不同的回调函数,从而提高了程序的可扩展性和灵活性。
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月18日 09时16分02秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
word文档手写字母总会大写问题
2019-03-15
Spring 和 DI 依赖注入
2019-03-15
laravel server error 服务器内部错误
2019-03-15
iJ配置Maven环境详解
2019-03-15
面试题 08.01. 三步问题
2019-03-15
剑指 Offer 11. 旋转数组的最小数字
2019-03-15
作为我的第一篇csdn博客吧
2019-03-15
一道简单的访问越界、栈溢出pwn解题记录
2019-03-15
响应的HTTP协议格式+常见的响应码
2019-03-15
关于Linux系统中touch命令的说明
2019-03-15
将windows里的内容直接复制粘贴到ubuntu,提高效率
2019-03-15
[日常] PHP与Mysql测试kill慢查询并检验PDO的错误模式
2019-03-15
[PHP] error_reporting(0)可以屏蔽Fatal error错误
2019-03-15
thinkphp 的一些重要知识点
2019-03-15
Java学习第二章——Java基本语句
2019-03-15
遇到问题之-yum update无法连接镜像问题解决
2019-03-15
pycharm如何设置(错误、警告类的标准提醒)
2019-03-15
PHP是世界上最好的语言?Phython第一个不服
2019-03-15
Bugku CTF-web6
2019-03-15