国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

用實例說明python的*args和**kwargs用法

2019-11-25 18:38:36
字體:
來源:轉載
供稿:網友

先來看一個例子:

復制代碼 代碼如下:

>>> def foo(*args, **kwargs):
    print 'args =', args
    print 'kwargs = ', kwargs
    print '-----------------------'

   
>>> if __name__ == '__main__':
    foo(1, 2, 3, 4)
    foo(a=1, b=2, c=3)
    foo(1,2,3,4, a=1, b=2, c=3)
    foo('a', 1, None, a=1, b='2', c=3)


其輸出結果如下:
復制代碼 代碼如下:

args = (1, 2, 3, 4)
kwargs =  {}
-----------------------
args = ()
kwargs =  {'a': 1, 'c': 3, 'b': 2}
-----------------------
args = (1, 2, 3, 4)
kwargs =  {'a': 1, 'c': 3, 'b': 2}
-----------------------
args = ('a', 1, None)
kwargs =  {'a': 1, 'c': 3, 'b': '2'}
-----------------------

從以上例子可以看出,這兩個是python中的可變參數。*args表示任何多個無名參數,它是一個tuple;**kwargs表示關鍵字參數,它是一個 dict。并且同時使用*args和**kwargs時,*args參數列必須要在**kwargs前,像foo(a=1, b='2', c=3, a', 1, None, )這樣調用的話,會提示語法錯誤“SyntaxError: non-keyword arg after keyword arg”。如同所示:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣化县| 营口市| 正镶白旗| 金寨县| 新巴尔虎右旗| 南召县| 郴州市| 安义县| 濉溪县| 施秉县| 永修县| 绥江县| 临泽县| 沾化县| 鱼台县| 定陶县| 辽阳县| 滁州市| 涿鹿县| 六盘水市| 金沙县| 郴州市| 韩城市| 弋阳县| 庆阳市| 屯留县| 竹山县| 长宁县| 南木林县| 老河口市| 白沙| 靖边县| 娄烦县| 吴桥县| 顺义区| 汉中市| 鄂尔多斯市| 扎鲁特旗| 长丰县| 蒲城县| 阿坝|