1

在 Python 中,如何在没有类实例的情况下访问方法上的文档字符串?

4

2 回答 2

3

您可以使用__doc__

class Test():
    def test_method(self):
        """I'm a docstring"""
        print "test method"


print Test.test_method.__doc__  # prints "I'm a docstring"

或者,来自模块的getdoc() :inspect

inspect.getdoc(object)

获取一个对象的文档字符串,用 cleandoc() 清理。

print inspect.getdoc(Test.test_method)  # prints "I'm a docstring"
于 2013-09-05T09:25:24.887 回答
1

你可以help()在这里使用:

>>> class Test:
...     def foo(self, bar):
...             """ Returns the parameter passed """
...             return bar
... 
>>> help(Test.foo)

回报:

Help on method foo in module __main__:

foo(self, bar) unbound __main__.Test method
    Returns the parameter passed
(END) 
于 2013-09-05T09:26:06.007 回答