Python3文档-函数注释
我使用以下格式记录我的Python代码:Python3文档-函数注释,python,documentation,Python,Documentation,我使用以下格式记录我的Python代码: def my_function(param: str) -> dict: some code 我不知道如何记录传递给另一个函数的函数 例如: def my_function(my_other_function: ???) -> dict: some code 如何制作函数注释? 第一个想法:“python中的一切都是对象” 我在文档中找不到任何东西,但由于python中的所有东西都是对象,我会选择对象 def my_func
def my_function(param: str) -> dict:
some code
我不知道如何记录传递给另一个函数的函数
例如:
def my_function(my_other_function: ???) -> dict:
some code
如何制作函数注释?
第一个想法:“python中的一切都是对象”
我在文档中找不到任何东西,但由于python中的所有东西都是对象,我会选择对象
def my_function(my_other_function: object) -> dict:
some code
为了证明这一点:
if isinstance(my_function, my_function, object):
print("yes")
>yes
无论如何,这可能不太明确,因此:
秒思考:使用适当的类型提示
根据COLDSPEED
评论的内容,一个更明确的类型提示是使用键入
import typing
def my_function(my_other_function:typing.Callable):->dict:
pass
“注释具有意义的唯一方式是由第三方库对其进行解释”。这意味着,对于源代码本身,它不会改变任何东西。我只是想提一下
您正在寻找“函数注释”,仅此而已。谢谢,谢谢,我要用两种方法中的一种。