2012-08-12 54 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!') 
相关问题