日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

*args,**kwargs的使用方法

發(fā)布時間:2024/8/26 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 *args,**kwargs的使用方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

title: '*args,**kwargs的使用方法'
date: 2017-11-25 16:09:50
tags:
category:
---

*args和**kargs是一種約定俗稱的用法,目的是用于傳入不定數(shù)量的參數(shù),前者把傳入的參數(shù)變成一個tuple,后者把傳入的參數(shù)編程一個字典

In [1]: def foo(*args):...: for a in args:...: print a...: ...: In [2]: foo(1) 1In [4]: foo(1,2,3) 1 2 3

The **kwargs will give you all keyword arguments except for those corresponding to a formal parameter as a dictionary.

In [5]: def bar(**kwargs):...: for a in kwargs:...: print a, kwargs[a]...: ...: In [6]: bar(name='one', age=27) age 27 name one

Both idioms can be mixed with normal arguments to allow a set of fixed and some variable arguments:

def foo(kind, *args, **kwargs):pass

Another usage of the *l idiom is to unpack argument lists when calling a function.

*的另外一個用途就是unpack(打開包裹),比如調(diào)用zip的時候,zip的用法是傳入n個對象進行zip,但是每一個都是單獨的,比如你可以zip(*[1,2,3])

In [9]: def foo(bar, lee):...: print bar, lee...: ...: In [10]: l = [1,2]In [11]: foo(*l) 1 2

轉載于:https://www.cnblogs.com/drawon/p/8520718.html

總結

以上是生活随笔為你收集整理的*args,**kwargs的使用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。