python中*args和**args的不同
生活随笔
收集整理的這篇文章主要介紹了
python中*args和**args的不同
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
上一段代碼,大家感受一下
def test_param(*args):
print(args)
def test_param2(**args):
print(args)
test_param('test1','test2')
>>>('test1',test2')
test_param2(p1='test1',p2='test2')
>>>{'p1':'test1', 'p2':'test2'}
python提供了兩種特別的方法來(lái)定義函數(shù)的參數(shù):
1. 位置參數(shù) *args,??把參數(shù)收集到一個(gè)元組中,作為變量args
??def show_args(*args):? ?=>??how_args("hello", "world")
2. 關(guān)鍵字參數(shù) **kwargs, 是一個(gè)正常的python字典類(lèi)型,包含參數(shù)名和值
??def show_kwargs(**args):??= > show_kwargs(foo="bar", spam="eggs")
轉(zhuǎn)載于:https://www.cnblogs.com/Blaxon/p/4520128.html
總結(jié)
以上是生活随笔為你收集整理的python中*args和**args的不同的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Win10 UAP 绑定
- 下一篇: pygame碰撞检测