1. ホーム
  2. python

[解決済み] 未使用の関数引数はどのように表記すればよいですか?

2023-04-09 23:43:20

質問

タプルを分解する場合、以下のようにします。 _ を使用して、興味のないタプル要素を示すことができます。

>>> a,_,_ = (1,2,3)
>>> a
1

Python 2.xで、関数の引数で同じように表現するにはどうしたらよいでしょうか。アンダースコアを使おうとしたのですが。

>>> def f(a,_,_): return a
...
  File "<stdin>", line 1
SyntaxError: duplicate argument '_' in function definition

また、引数を完全に省略するだけでも試してみました。

>>> def f(a,,): return a
  File "<stdin>", line 1
    def f(a,,): return a
        ^
SyntaxError: invalid syntax

同じことを実現する他の方法はありますか?

どのように解決するのですか?

未使用の引数をどうするかです。

def f(a, *unused):
    return a