如何在python中提供并非所有默认参数?

时间:2012-08-12 16:08:22

标签: python

假设我有这段代码:

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

我希望能够指定what3是什么,但不必说什么东西2。 (以下代码是我认为它可能有用的方法......)

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

它会说

This says 'hello fail!'
hello
fail!

那么有没有办法像这样做,或者我每次想说thing2时都需要指定thing3

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

2 个答案:

答案 0 :(得分:7)

使用关键字参数

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

答案 1 :(得分:3)

是的,你可以:

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