にパターンが一致した項目に名前を割り当てる:は、私は次のことをやろうとしているのPython
def f(a=(b,c,d)):
pass
しかし、インタプリタは、私がこれを行うとき、Bが定義されていないと文句を言い。意図した結果を得るための「Pythonic」方法はありますか?私は、次のような何かができることを知っている:
def f((b,c,d)):
a = (b,c,d)
pass
しかし、私はむしろ、私を必要としませんでした解決策は自分自身を繰り返すように思います。何か案は?明確ため
編集:私は何をしようとしていますが、以下のように呼び出すことができる機能を持っている。そして、
f((1,2,3))
を、関数の本体の中に、次の名前が割り当てられています。
をa = (1,2,3)
b = 1
c = 2
d = 3
"意図した結果を得るための 'Pythonic'な方法はありますか?それは意図した結果が何であるかに依存します。あなたはあなたの質問にその情報を追加することを検討するかもしれません。 'a =(b、c、d)'の関数シグニチャの中で、 'a'のデフォルト値を設定する以外に、何を期待しますか? – kindall