78

ケース 1:

"{arg1} {arg2}".format(10, 20)

KeyError: 'arg1'名前付き引数を渡さなかったので、それは与えます。

ケース 2:

"{arg1} {arg2}".format(arg1=10, arg2=20)

名前付き引数を渡したので、正しく動作するようになりました。そして、それは印刷します'10 20'

ケース 3:

そして、間違った名前を渡すと表示されますKeyError: 'arg1'

"{arg1} {arg2}".format(wrong=10, arg2=20)

しかし、

ケース 4:

名前付き引数を間違った順序で渡すと

"{arg1} {arg2}".format(arg2=10, arg1=20)

できます...

そしてそれは印刷します'20 10'

私の質問は、なぜそれが機能するのか、この場合の名前付き引数の使用は何なのかということです。

4

2 に答える 2