python apply函数的用法

python apply函数的用法

 

函数格式为: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函数的返回值

用法如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

#!coding:utf-8

 

def noargs_fun():

    print "No args functions"

 

def tup_fun(arg1,arg2):

    print arg1,arg2

 

def dic_fun(arg1=1,arg2=2):

    print arg1,arg2

 

if __name__ == '__main__':

    apply(noargs_fun)

    apply(tup_fun,("参数1","参数2"))

    kw={"arg1":"参数1","arg2":"参数2"}

    apply(dic_fun,(),kw)

运算结果如下:

1

2

3

4

No args functions

参数1 参数2

参数1 参数2

[Finished in 0.7s]

 

参考:

http://blog.coocla.org/311.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值