ケース 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'
私の質問は、なぜそれが機能するのか、この場合の名前付き引数の使用は何なのかということです。