python - 如果我的类型是函数,我可以在 Python 中使用什么类型提示?

标签 python python-3.x types

我想在 Python 中使用类型提示,但在某些情况下我不清楚我的参数类型...函数是否有类型,或者它们是特殊情况。我想做如下事情:

伪代码:

def run_function(function_to_run: fn):
  function_to_run(data)

这可能吗?如果是这样,我应该使用哪种类型?

编辑: 我希望将一个函数与其他可调用对象(例如类)区分开来......但也许这并不重要并且过于谨慎。

最佳答案

如文档中所述:您可以使用 Callable .

例如,您可以这样使用它:

from typing import Callable

def run_function(function_to_run: Callable[[int], str]):
    function_to_run(data)

如果 function_to_run 是从 intstr 的函数。

关于python - 如果我的类型是函数,我可以在 Python 中使用什么类型提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55798528/

相关文章:

python - Linux编译opencv python报错: ImportError: libjasper. so.1

c# - 数值类型的 "base class"是什么?

c - float - c 数据类型

string - 如何测试一个值是否是模板中的字符串

python - Win10和scipy : unsupported wheel

python - UnicodeDecodeError 读取二进制输入

python - Pandas 数据框到数量总和的重复矩阵

python-3.x - 检测窗口何时打开

python - 获取一对括号内的文本,但不获取双方括号内的文本

python - 在 tkinter 中打开文件的最简单方法