: - :使用してデフォルト引数
def withPositionalArgs(ae=9,*args):
print 'ae= ', ae
print 'args = ', args
a=1
b=2
c=[10,20]
withPositionalArgs(a,b,c)
これは私に出力を提供します
ae= 1
args = (2, [10, 20])
a
はae
の値が渡されたと見なされ、b
とc
は位置引数とみなされます。
だから、私は今withPositionalArgs
の呼び出し中にae
ため10
を割り当てるしようとしています:私はそれを行うことはできません、
withPositionalArgs(ae=10,b,c)
しかし。私はエラーを取得する:
SyntaxError: non-keyword arg after keyword arg
私の質問は:私が正しくやっている
?既定の引数が許可されているか、またはPython関数の定位置引数の前に使用することをお勧めしますか?
:
今、あなたのような何かを行うことができます。 –
"驚くべきこと"は、...(1、ae = 2)が 'TypeError:...()がキーワード引数 'ae'に対して複数の値を取得したことです。 –