最佳答案
案例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'
我的问题是为什么它能工作,在这种情况下 命名论点有什么用。