小編認為,Python最有用的特性之一,就是其對函數參數靈活的處理方式。比如,利用*和**來傳遞可迭代的和mapping參數值,以及Python 3中最新加入的強制關鍵字參數(keyword-only arguments),都是平時經常會遇到的用法。
讓我們用一個例子來具體說明一下這些參數傳遞方法。下面這個函數是一個可以生成HTML頁面的函數
tag函數可以用如下方式來調用:
我們來稍微解釋一下。
強制關鍵字參數作為一個新的特性被加入到Python 3中。在前面的例子中,cls作為強制關鍵字參數,被定義在*參數之后。如果你不想用到*參數,但是又想用強制關鍵字參數,那么可以僅僅保留*作為占位符,而不為其分配參數名:
值得注意的是,這個例子表明,強制關鍵字參數不一定要有默認值,就像這里的b一樣。
好了,今天就先介紹到這里。大家覺得如何呢,歡迎留言討論。