開発しているライブラリではユーザーにコールバック関数を登録してもらいます.
ライブラリでは第一引数が異なる何種類かのコールバックを扱うため,型ヒントが必要です.
しかし,Callable[[str,...],T]
はエラーとなり,Callable[..., T]
では第一引数の型が示されません.
以下の関数func
の型はtyping
でどのように表現できますか?
python
1from typing import Callable, TypeVar 2T = TypeVar('T') 3 4def func(text: str, *args, **kwargs) -> T: 5 pass 6 7func: Callable[[str, ...], T] 8# TypeError: Callable[[arg, ...], result]: each arg must be a type. Got Ellipsis. 9 10func: Callable[..., T] 11# エラーはないが第一引数の型の情報が得られない
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。