Numpydoc如何将函数的签名记录为参数

2024-10-02 22:31:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个功能

def foo(bar):
    return bar(var1, var2)

其中bar是一个函数,它接受两个名为var1var2的变量,并返回一个strobj,用什么合适的numpydocs方法来记录这一点

我想到了这样的事情:

def foo(bar):
    """
    ...
    Parameters
    -----------
    bar: func(var1: list[str], var2: str) -> str
    """
    return bar(var1, var2)

Tags: 方法函数功能returnfoodef记录bar
1条回答
网友
1楼 · 发布于 2024-10-02 22:31:20

我会这样做:

def foo(bar):
    """
    ...
    Parameters
         
    bar: callable
        - ``var1``: description of parameter var1 (`list`).
        - ``var2``: description of parameter var2 (`str`).
    """
    return bar(var1, var2)

如果您确实需要包含该内部函数的返回类型,那么可能:


def foo(bar):
    """
    ...
    Parameters
         
    bar: callable

         ``bar(var1: list[str], var2: str) -> str``

    Some description about `var1` and `var2`.
    """
    return bar(var1, var2)

相关问题 更多 >