當前位置:成語大全網 - 新華字典 - 求Python大神,這個代碼什麽意思,看不懂,也運行不出來

求Python大神,這個代碼什麽意思,看不懂,也運行不出來

函數定義def call_foo(*args, **kwds)中,*args稱為可變位置參數,**kwds稱為關鍵字參數。args是壹個元組,它負責收集所有傳遞到call_foo函數中的可變位置參數;kwds是壹個字典,它負責收集所有傳遞到call_foo函數中的關鍵字參數。例如用以下形式調用call_foo():

call_foo(1, 2, 'hello', m=None, n=[])

則call_foo函數中args元組的內容為(1, 2, 'hello'),kwds字典的內容為{'m': None, 'n': []}。

foo(*args, **kwds)則表示調用foo函數並將元組args和字典kwds的內容解包作為參數傳入。接上面的例子,相當於調用foo(1, 2, 'hello', m=None, n=[])。