美文网首页
python函数参数中的*args与**kw的区别

python函数参数中的*args与**kw的区别

作者: 猪猪一号 | 来源:发表于2020-03-27 09:58 被阅读0次
if __name__ == '__main__':
    astr = "ABC"
    alist = [1, 2, 3]
    adict = {"name": "wangbm", "age": 18}
    # generate
    agen = (i for i in range(4, 8))

    def gen(*args, **kw):
        print("the type of *args is ",type(args))        
        print("the content of *args is:")
        print(args)   
        print("type of **kw is ",type(kw))        
        print("the content of **kw is:")
        print(kw)
        for item in args:             
            for i in item:
                yield i

    new_list = gen(astr, alist, adict, agen,ab = 'lbsjs',pang = 'yang')
    print(list(new_list))
the type of *args is  <class 'tuple'>
the content of *args is:
('ABC', [1, 2, 3], {'name': 'wangbm', 'age': 18}, <generator object <genexpr> at 0x000001ECBF380EC8>)
type of **kw is  <class 'dict'>
the content of **kw is:
{'ab': 'lbsjs', 'pang': 'yang'}
['A', 'B', 'C', 1, 2, 3, 'name', 'age', 4, 5, 6, 7]

*arge将所有类型的变量全部make成一个tuple.
**kw只接收关键字参数(这类参数可以在调用函数时无视函数参数的顺序)例如:
ab = 'lbsjs',pang = 'yang',然后把这个参数make成一个dict.

def my_function(child3, child2, child1):
  print("The youngest child is " + child3)
my_function(child1 = "Phoebe", child2 = "Jennifer", child3 = "Rory")

相关文章

  • python函数参数中的*args与**kw的区别

    *arge将所有类型的变量全部make成一个tuple.**kw只接收关键字参数(这类参数可以在调用函数时无视函数...

  • 装饰器

    @log 要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数...

  • 函数的参数

    函数的参数: 关键词:必选参数、默认参数(a=b)、可变参数(*args)、关键字参数(**kw)、命名关键字参数...

  • python中的*args和**kwargs有什么区别

    python中的*args和**kwargs 都是属于不定长参数,那么他们之间有什么区别呢? args:当必备参数...

  • 深入理解python的 *args 和**kwargs 可变参

    上篇文章已经详细的介绍了python函数的传参方式,本文接着上文的内容详细的讲解一下可变参数 *args **kw...

  • python函数的参数*args与**kwargs的区别

    我首先把所有跟python参数有关的构成方法罗列出来作为printdif的参数,这种构成方法可以看成是混合参数构造...

  • python中的*args和**kw

    python中的args和kw:*args:表示就是将实参中按照位置传值,多余的值都给args,且以元组的方式呈现...

  • 深入函数参数

    函数参数 Python允许具有可变长参数的函数。使用*args作为函数参数,可以将任意数量的参数传递给该参数。然后...

  • 【Python】Arg and kwargs

    *args **kwargs 变长参数。Python支持可变长度的参数列表,可以通过在函数定义的时候使用args和...

  • python 装饰器简单使用

    首先装饰器写法 “@ + 函数名”在执行函数上方 python函数中的参数args和*kwargs的含义和用法 在...

网友评论

      本文标题:python函数参数中的*args与**kw的区别

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