我想在 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
是从 int
到 str
的函数。
关于python - 如果我的类型是函数,我可以在 Python 中使用什么类型提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55798528/