在Python中定義函數,可以用必選參數、預設參數、可變參數、關鍵字參數和命名關鍵字參數,這5種參數都可以組合使用,除了可變參數無法和命名關鍵字參數混合。但是請注意,參數定義的順序必須是:必選參數、預設參數、可變參數/命名關鍵字參數和關鍵字參數。
比如定義一個函數,包含上述若幹種參數:
在函數調用的時候,Python解釋器自動按照參數位置和參數名把對應的參數傳進去。
最神奇的是通過一個tuple和dict,你也可以調用上述函數:
是以,對于任意函數,都可以通過類似<code>func(*args, **kw)</code>的形式調用它,無論它的參數是如何定義的。
本文轉自 蘇幕遮618 51CTO部落格,原文連結:http://blog.51cto.com/chenx1242/1769367