Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3文档-函数注释_Python_Documentation - Fatal编程技术网

Python3文档-函数注释

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

我使用以下格式记录我的Python代码:

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
“注释具有意义的唯一方式是由第三方库对其进行解释”。这意味着,对于源代码本身,它不会改变任何东西。我只是想提一下


您正在寻找“函数注释”,仅此而已。谢谢,谢谢,我要用两种方法中的一种。