2012-08-12 55 views
3

可以說,我有這樣的代碼:如何在python中提供所有默認參數?

def dosomething(thing1, thing2=hello, thing3=world): 
    print thing1 
    print thing2 
    print thing3 

我想可以指定是什麼thing3,但wihout不得不說的是什麼thing2。 (下面的代碼是我怎麼想它可能工作...)

dosomething("This says 'hello fail!'", , 'fail!') 

,它會說

This says 'hello fail!' 
hello 
fail! 

那麼,有沒有辦法做到這一點像,否則我就必須指定thing2每次我想說什麼thing3是?

我正在使用python2,如果這很重要。

回答

7

使用關鍵字參數

dosomething("This says 'hello fail!'", thing3='fail!') 
+0

謝謝:)這是真的很有幫助。 – hifkanotiks 2012-08-12 16:13:00

3

是的,你可以:

dosomething("This says 'hello fail!'", thing3 = 'fail!') 
相關問題