Link function1.__doc__ 到 function2.__doc__

Link function1.__doc__ to function2.__doc__

有人知道是否可以 link 一个 function1.__doc__ 到一个 function2.__doc__ 而不用写 2 次吗?

例如我试过类似的东西:


def function1():
    """This is my function1 doc !
    """
    pass

def function2():
    __doc__ = function1.__doc__
    pass


>>> help(function2)
>>> 'This is my function1 doc !'

最后一行是我想要的。

谢谢! :)

定义函数后直接赋值即可

def function1():
    """This is my function1 doc !
    """
    pass

def function2():
    pass
function2.__doc__ = function1.__doc__

由于函数只是 python 中具有属性的对象,您可以将属性更改为您想要的。

所以这就是你需要做的:

def function1():
    pass

def function2():
    pass

function1.__doc__ = function2.__doc__ = """This is my function1 doc !"""

所以现在如果你打印这两个函数的文档字符串,输出将是:
This is my function1 doc !