美文网首页
*args和**kwargs

*args和**kwargs

作者: 逍遥_yjz | 来源:发表于2018-10-15 15:17 被阅读0次

1.*args

def testUseKwargs(f_arg, *args):
    print("first normal arg:", f_arg)
    print(type(args[0]))
    
    for arg in args[0]:
        print("another arg through *args:", arg)

if __name__ == '__main__':
    args = ("two", 3, 5)
    testUseKwargs('zero', args)

输出:

first normal arg: zero
<class 'tuple'>
another arg through *args: two
another arg through *args: 3
another arg through *args: 5

2.kwargs

2.1 合并1

def testUseKwargs2(f_arg, **kwargs):
    print(f_arg)
    for key, value in kwargs.items():
        print("{0} == {1}".format(key, value))
        if key == 'arg2':
            print(key, '===', value)
f_arg = '你好'
kwargs = {"arg3": 3, "arg2": "two", "arg1": 5}
testUseKwargs2(f_arg, **kwargs)

输出:

你好
arg3 == 3
arg2 == two
arg2 === two
arg1 == 5

2.2 合并2

谈一谈python中的魔法变量args和*kwargs

相关文章

  • Python中的 *args 和 **kwargs

    1.args 和 kwargs的含义 *args 和 **kwargs经常出现在函数定义中,如: 其中args是参...

  • *args,**kwargs 的另外用途,拆包

    def __init__ (self,*args,**kwargs) 变量名是args和kwargs,不是*arg...

  • 第2模块第1章15函数—非固定参数2

    def func(name,*args,**kwargs) print(name,args,kwargs) 以上是...

  • python函数可变参数

    *args和**kwargs 可以将不定数量的参数传递给函数 *args 和 **kwargs,前者适用于 传入非...

  • *args和**kwargs

    1.*args 输出: 2.kwargs 2.1 合并1 输出: 2.2 合并2 谈一谈python中的魔法变量a...

  • *args 和 **kwargs

    刚开始学习python的时候,一直想弄清楚*args 和 *kwargs这两个变量的具体含义,最后发现,其实arg...

  • *args和**kwargs

    结果: args:函数的自变量kwargs:keyword args 关键字参数如果是在函数调用中* args表示...

  • *args 和** kwargs

    *args是一个元组, *kwargs是一个字典。使用时args系列的参数要在kwargs前面。args接受不是对...

  • *args和**kwargs

    下面我来总结一下它们的作用,它们主要是经常出现在函数定义的函数里面。它们用来接收实际参数的未知变量。简单点来说就是...

  • 1.*args和**kwargs

    1.*args和**kwargs 我发现大多数Python新手很难搞清楚*args和**kwargs这两个魔法变量...

网友评论

      本文标题:*args和**kwargs

      本文链接:https://www.haomeiwen.com/subject/ynmfzftx.html