• 感谢大家访问本站,希望本站的内容可以帮助到大家!

  • 欢迎大家交换友链,可在https://www.stubbornhuang.com/申请友情链接进行友链交换申请!

  • 在本站开通年度VIP,无限制下载本站资源和阅读本站文章

  • 问题反馈可发送邮件到stubbornhuang@qq.com

  • 本站由于前段时间遭受到大量临时和国外邮箱注册,所以对可注册的邮箱类型进行了限制!

  • 本站会放置Google广告用于维持域名以及网站服务器费用。

  • 如果觉得本站的内容有帮助,可以考虑打赏博主哦!

  • 计算机图形学与计算几何经典必备书单整理,下载链接可参考:https://www.stubbornhuang.com/1256/

  • 工资「喂饱肚子」,副业「养活灵魂」!

Python – 普通函数/lambda匿名函数/类成员函数作为回调函数的用法

Python 发布于2021-04-08 阅读 4,587次 0次评论 0次点赞 本文共1182个字,阅读需要3分钟。

本文将简单介绍普通函数lambda匿名函数类成员函数作为回调函数的用法,回调函数参数采用不定长tuple参数列表进行传递

1 普通函数作为回调函数

# -*- coding: UTF-8 –*-

def callback_func(*kwargs):
    print(kwargs)

def process_callback_func(callback_func):
    for i in range(10):
        if i % 2 == 0:
            callback_func(i,i,i,i,i,i,i)

if __name__ == '__main__':
    print('=====>普通函数')
    process_callback_func(callback_func)

输出结果:

=====>普通函数
(0, 0, 0, 0, 0, 0, 0)
(2, 2, 2, 2, 2, 2, 2)
(4, 4, 4, 4, 4, 4, 4)
(6, 6, 6, 6, 6, 6, 6)
(8, 8, 8, 8, 8, 8, 8)

2 lambda匿名函数作为回调函数

# -*- coding: UTF-8 –*-

def callback_func(*kwargs):
    print(kwargs)

def process_callback_func(callback_func):
    for i in range(10):
        if i % 2 == 0:
            callback_func(i,i,i,i,i,i,i)
if __name__ == '__main__':
    print('=====>lambda函数')
    process_callback_func(lambda *args:print(args))

输出结果:

=====>lambda函数
(0, 0, 0, 0, 0, 0, 0)
(2, 2, 2, 2, 2, 2, 2)
(4, 4, 4, 4, 4, 4, 4)
(6, 6, 6, 6, 6, 6, 6)
(8, 8, 8, 8, 8, 8, 8)

3 类成员函数作为回调函数

如果回调函数是一个类成员函数,那么调用该回调函数时,第一个参数必须是该类的一个对象,也就是说,必须将该类的对象,作为一个普通参数,传递给调用该回调函数的函数。

# -*- coding: UTF-8 –*-
class basic:
    def __init__(self):
        pass
    def callback(self,*param):
        print(param)

def process_obj_callback_func(obj,callback_func):
    for i in range(10):
        if i % 2 == 0:
            callback_func(obj,i,i,i,i)

if __name__ == '__main__':
    print('=====>类成员函数')
    process_obj_callback_func(basic(),basic.callback)
    pass

输出结果:

=====>类成员函数
(0, 0, 0, 0)
(2, 2, 2, 2)
(4, 4, 4, 4)
(6, 6, 6, 6)
(8, 8, 8, 8)

欢迎扫码关注我的微信公众号,及时获取文章更新

微信公众号二维码

本文作者:StubbornHuang

版权声明:本文为站长原创文章,如果转载请注明原文链接!

原文标题:Python – 普通函数/lambda匿名函数/类成员函数作为回调函数的用法

原文链接:https://www.stubbornhuang.com/1252/

发布于:2021年04月08日 22:55:10

修改于:2023年06月26日 21:46:33

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

文章末尾
上一篇
Python - 不定长函数参数列表
Python
下一篇
资源分享 - Graphics Gems IV 英文PDF下载
计算几何与计算机图形学资源
当前分类随机文章推荐

发表评论

您必须 [ 登录 ] 才能发表留言!

关注我们的公众号

微信公众号