1. 程式人生 > 其它 >吃灰的python筆記拿出來晒:函式的帶*傳參與不帶*傳參

吃灰的python筆記拿出來晒:函式的帶*傳參與不帶*傳參

技術標籤:pythonpython

帶*傳參與不帶*傳參

用程式碼對比兩種傳參方式

def func(*args, **kwargs):
    print(args, kwargs)


func([1, 2, 3], {'1': 'a'})
func(*[1, 2, 3], **{'1': 'a'})


執行結果:
在這裡插入圖片描述可以看出,如果不加 * 和 ** ,引數會被前面的*args全部接收,後面的**args接收不到引數。
因此,當想讓列表賦值給*args,字典傳參給**kwargs時,需要帶上*。