前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python apply函数的用法

python apply函数的用法

作者头像
py3study
发布2020-01-09 15:53:32
1.1K0
发布2020-01-09 15:53:32
举报
文章被收录于专栏:python3

函数格式为:apply(func,*args,**kwargs)

用途:当一个函数的参数存在于一个元组或者一个字典中时,用来间接的调用这个函数,并肩元组或者字典中的参数按照顺序传递给参数

解析:args是一个包含按照函数所需参数传递的位置参数的一个元组,是不是很拗口,意思就是,假如A函数的函数位置为 A(a=1,b=2),那么这个元组中就必须严格按照这个参数的位置顺序进行传递(a=3,b=4),而不能是(b=4,a=3)这样的顺序 kwargs是一个包含关键字参数的字典,而其中args如果不传递,kwargs需要传递,则必须在args的位置留空

apply的返回值就是函数func函数的返回值

代码语言:javascript
复制
    def function(a,b):  
        print(a,b)  
    apply(function,('good','better'))  
    apply(function,(2,3+6))  
    apply(function,('cai','quan'))  
    apply(function,('cai',),{'b':'caiquan'})  
    apply(function,(),{'a':'caiquan','b':'Tom'})  
    #--使用 apply 函数调用基类的构造函数  
    class Rectangle:  
        def __init__(self, color="white", width=10, height=10):  
            print "create a", color, self, "sized", width, "x", height  
      
    class RoundedRectangle(Rectangle):  
        def __init__(self, **kw):  
            apply(Rectangle.__init__, (self,), kw)  
    rect = Rectangle(color="green", height=100, width=100)  
    rect = RoundedRectangle(color="blue", height=20)  

输出结果:

('good', 'better') (2, 9) ('cai', 'quan') ('cai', 'caiquan') ('caiquan', 'Tom') create a green <__main__.Rectangle instance at 0x0678FA08> sized 100 x 100 create a blue <__main__.RoundedRectangle instance at 0x06620468> sized 10 x 20

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档