如何在类型提示中指定函数类型?

我想在当前的Python 3.5项目中使用类型提示。我的函数应该接收一个函数作为参数。


如何在类型提示中指定类型函数?


import typing


def my_function(name:typing.AnyStr, func: typing.Function) -> None:

    # However, typing.Function does not exist.

    # How can I specify the type function for the parameter `func`?


    # do some processing

    pass

我检查了PEP 483,但在那里找不到函数类型提示。


神不在的星期二
浏览 578回答 2
2回答

一只萌萌小番薯

另一个需要注意的有趣点是,您可以使用内置函数type()来获取内置函数的类型并使用它。所以你可以def f(my_function: type(abs)) -> int:    return my_function(100)或那种形式的东西
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python