资讯专栏INFORMATION COLUMN

python: *args **kwargs

jonh_felix / 3304人阅读

python: *args **kwargs 1.*args
def fun_var_args(farg, *args):  
    print "arg:", farg  
    for value in args:  
        print "another arg:", value
          
# *args可以当作可容纳多个变量组成的list`        
fun_var_args(1, "two", 3)

# 等价于
args = ["two", 3] #list  
fun_var_args_call(1, *args)  
result:
arg: 1  
another arg: two  
another arg: 3
2.**kwargs
def fun_var_kwargs(farg, **kwargs):  
    print "arg:", farg  
    for key in kwargs:  
        print "another keyword arg: %s: %s" % (key, kwargs[key])  
  
# **kwargs可以当作容纳多个key和value的dictionary 
fun_var_kwargs(farg=1, myarg2="two", myarg3=3)

#等价于
kwargs = {"arg3": 3, "arg2": "two"} # dictionary  
fun_var_args_call(1, **kwargs)  
result:
arg: 1  
another keyword arg: myarg2: two  
another keyword arg: myarg3: 3  

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/38465.html

相关文章

  • Python: 函数参数魔法

    摘要:在调用函数时,我们可以给该函数传递任意个参数,包括个参数传递个参数传递个参数传递个参数传递个参数上面的表示任意参数,实际上,它还有另外一个用法用来给函数传递参数。应该使用不可变对象作为函数的默认参数。 函数参数 在 Python 中,定义函数和调用函数都很简单,但如何定义函数参数和传递函数参数,则涉及到一些套路了。总的来说,Python 的函数参数主要分为以下几种: 必选参数 默认参...

    zxhaaa 评论0 收藏0
  • python decorators

    摘要:装饰器基础本质本质是语法糖使用来修饰某个函数时其解释器会解释成注意这条语句会被执行多重装饰器相当于带参数装饰器相当于使用给被装饰函数传递参数是一个数组,一个字典带参数的装饰器等同于方法装饰器类方法是一个特殊的函数,它的第一个参数指向类实例 python decorators 装饰器基础 Decorator 本质 @ 本质是语法糖- Syntactic Sugar使用@decorator...

    Yangyang 评论0 收藏0
  • Python - 装饰器使用过程中的误区

    摘要:然而,当我们想要获取被包装函数的参数或源代码时,同样不能得到我们想要的结果。这是在中的,版本已被修复,参考。如同上面我们所看到的,可以帮我们解决和的问题,但对于获取函数的参数或源代码则束手无策。 装饰器基本概念 大家都知道装饰器是一个很著名的设计模式,经常被用于 AOP (面向切面编程)的场景,较为经典的有插入日志,性能测试,事务处理,Web权限校验, Cache等。 Python...

    1fe1se 评论0 收藏0
  • python从写循环定时器学习Timer

    摘要:更循环定时器这里有更的方法重点研究类,它继承了,但是重写了父类的方法。再看看类中的语句,直到才会退出循环,定时器才结束。我们知道定时器有一个方法可以提前取消操作。这样便完成了一个还不错的循环定时器。 python 如何写一个定时器,循环定时做某一操作呢? Timer 对象 from threading import Timer def hello(): print hello...

    lemon 评论0 收藏0
  • python基础知识之函数初阶——参数详解

    摘要:定义函数中的函数使用关键字定义,格式为函数名形参函数语句块函数名只能包含字符串下划线和数字且不能以数字开头。所以默认参数还是放在后面合适。 定义函数 python中的函数使用关键字 def 定义,格式为: def 函数名(形参): 函数语句块 函数名只能包含字符串、下划线和数字且不能以数字开头。函数的形参分为:位置参数、默认参数(自带默认值的参数)、动态参数return是关键字...

    Rindia 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<