我有一个返回函数的函数。我希望找到一个合适的类型注释。然而,返回的函数有*args
和*kwargs
。在Callable[[Parameters???], ReturnType]
中如何注释?
例:
from typing import Callable
import io
import pandas as pd
def get_conversion_function(file_type: str) -> Callable[[io.BytesIO, TODO], pd.DataFrame]:
def to_csv(bytes_, *args, **kwargs):
return pd.read_csv(bytes_, **kwargs)
if file_type == "csv":
return to_csv
mypy_extensions
文档中所述,扩展的可调用类型现已被弃用。弃用通知表示:“您可以使用回调协议作为替代方案。” - Jasha