Python - 可変引数を持つ関数に対応する「呼び出し可能」型を定義するにはどうすればよいですか?

okwaves2024-01-25  9

正確な型ヒントがあることを確認したいのですが、typing.Callable を使用してこの関数の型を記述するにはどうすればよいですか?

def f(x: int, *args, **kwargs): 
    pass

Callable[[int, ?????], None]


------------------------

タイプヒントのドキュメントからの言い換え:

Callable[[Arg1Type, Arg2Type], ReturnType] を使用して、入力引数と ReturnType を指定できます。

入力引数の型が不明な場合は、代わりに省略記号表記 (Callable[..., ReturnType]) を使用できます。

1

はい、ドキュメントを読み、Callable[[int, ...], None] を試しましたが、機能しませんでした。 Callable[..., None] は、最初の引数の型を指定していないため、私が望んでいたものとはまったく異なります。

– ルーカス

2020 年 9 月 3 日 21:56

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。