3

私はこのコードを持っているとしましょう:

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

私はthing3が何であるかを指定できるようにしたいと思いますが、thing2が何であるかを言う必要はありません. (以下のコードは、私がそれがうまくいくと思った方法です...)

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

そしてそれは言うでしょう

This says 'hello fail!'
hello
fail!

それで、そのようにする方法はありますか、それとも私がthing2言いたいことを毎回指定する必要がありますthing3か?

それが重要な場合、私はpython2を使用しています。

4

2 に答える 2

7

キーワード引数を使用する

dosomething("This says 'hello fail!'", thing3='fail!')
于 2012-08-12T16:10:22.467 に答える
3

はい、次のことができます。

dosomething("This says 'hello fail!'", thing3 = 'fail!')
于 2012-08-12T16:10:52.203 に答える