zoukankan      html  css  js  c++  java
  • 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]
  • 相关阅读:
    用ant发布项目版本
    11 款用于优化、分析源代码的Java工具 转载
    第四章 数学运算
    jdbc for mysql demo
    第二章 PHP基础
    第七章 自定义函数
    第五章 数组
    jmock2.5基本教程 转载
    jdbc for mssql2005 demo
    oracle实战第三天事务处理与函数
  • 原文地址:https://www.cnblogs.com/gongbo/p/6344231.html
Copyright © 2011-2022 走看看