如何为应该是运算符函数的参数编写类型提示?例如,看这个函数:
import operator
from typing import Dict, Tuple
def func(thresholds: Dict[str, Tuple[operator, float]] = None):
if thresholds is None:
thresholds = {"height": (operator.lt, 0.7), "width": (operator.gt, 0.1)}
pass
当我尝试运行我的代码时,我得到:
TypeError: Tuple[t0, t1, ...]: each t must be a type. Got <module 'operator' from ...>.
编辑:我意识到运算符是一个模块,而不是类型,并且我正在寻找的参数是该模块中的函数。我想看看是否有任何方法可以让用户知道我期望一个运算符函数作为参数。是在文档字符串中解释的唯一方法吗?
慕神8447489
相关分类