为什么我要在Python中设置部分对象的__doc__?

时间:2013-11-21 15:36:54

标签: python functools

help() doesn't show the __doc__部分对象。 然而,docs中的示例设置了它:

>>> from functools import partial
>>> basetwo = partial(int, base=2)
>>> basetwo.__doc__ = 'Convert base 2 string to an int.'
>>> basetwo('10010')
18

为什么设置__doc__,如果没有帮助?

1 个答案:

答案 0 :(得分:0)

为部分函数设置__doc__与为更大的函数执行此操作相同:

def somefunc(somerandomarg):
    """This is a docstring
    What I am doing is shorthand for __doc__ = "random docstring"
    For partials, you can't do this, so you set it with __doc__"""
    pass

记录任何内容,甚至是部分内容总是好的。