假设我有这段代码:
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,如果这很重要。
答案 0 :(得分:7)
使用关键字参数
dosomething("This says 'hello fail!'", thing3='fail!')
答案 1 :(得分:3)
是的,你可以:
dosomething("This says 'hello fail!'", thing3 = 'fail!')