単純に該当の変数を削除すればよい場合もあるが、関数からの戻り値の場合は削除するとエラーが発生する。
def myfunc(a1, a2):
return a1+a2, a1*a2
a, = myfunc(1, 2)
Traceback (most recent call last):
a, = myfunc(1, 2)
ValueError: too many values to unpack
このような場合、使用しない変数を _ と表記すればよい。
def myfunc(a1, a2):
return a1+a2, a1*a2
a, _ = myfunc(1, 2)
なお、_ は python で指定された特別な識別子ではない。しかし、このようなコーディングをすることで、PyDev は「使用しない変数」として認識することができ、また、人間に対しても同様の解釈を期待できる。
0 件のコメント:
コメントを投稿