4
提取參數列表考慮其包裝另一個函數並將輸出到一個單列表的功能:python3打字:從贖回
def listify(func):
return lambda *kargs, **kwargs: [func(*kargs, **kwargs)]
你會怎樣的類型提示此功能在python3?這是我最好的嘗試:
from typing import Callable, TypeVar
T = TypeVar('T')
def listify(func: Callable[..., T]) -> Callable[..., List[T]]:
return lambda *kargs, **kwargs: [func(*kargs, **kwargs)]
但我不開心的是,返回Callable
不繼承參數類型輸入Callable
的簽名。有沒有什麼辦法可以在不對func
的參數個數作出假設的情況下做到這一點?