1. 程式人生 > >python 預設引數與關鍵字引數

python 預設引數與關鍵字引數

如下函式定義

def hello(name, age=10, gender='F'):

    print 'User Info:'

   print 'name is %s' % name

   print 'age is %d' % age

   print 'gender is %c' % gender

我們的呼叫方式主要有一下幾種

hello('Jim')

hello('Jim', 11)

hello('Jim', 11, 'M')

以上三種是使用預設引數的方式,和C++類似

hello('Jim', age=11)

hello('Jim', gender='M')

hello('Jim', age='11', gender='M')

這上面三種則是使用關鍵字引數的方式,關鍵字引數之間的順序無所謂

hello('Jim', 11, gender='M')

這是混合使用預設引數和關鍵字引數

但如下呼叫方式是不行的

hello('Jim', age=11, 'M') 錯誤的呼叫方式,關鍵字引數只能出現在最後