2015年2月22日日曜日

PyDev での使用しない変数の取り扱いについて

PyDev を利用していると、使用しない変数を記述した場合、Unused variable: (変数名)と警告メッセージが表示される。
単純に該当の変数を削除すればよい場合もあるが、関数からの戻り値の場合は削除するとエラーが発生する。
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 件のコメント:

コメントを投稿