apply

Posted 浪里白条_双河

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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]

以上是关于apply的主要内容,如果未能解决你的问题,请参考以下文章

pandas GroupBy上的方法apply:一般性的“拆分-应用-合并”

EF 开始的片段时有问题 具有潜在运行时冲突

这两个片段有啥区别?

js兵器谱之魔法召唤师:call / apply

Tailwind.css 体验总结

Tailwind.css 体验总结