我无法显示类实例的文档字符串

时间:2018-07-13 06:51:52

标签: python class

def display():

    """ i am testing to see doc string  """
    pass

display_1=display()

print(display.__doc__)

output-:i am testing to see doc string

print(display_1.__doc__)

output-:None

3 个答案:

答案 0 :(得分:0)

display_1不是函数。当您获取函数None的返回值时,它是display()

您要执行的操作是:

display_1 = display

请勿在末尾添加(),因为那样会调用函数并将返回值存储在display_1

答案 1 :(得分:0)

您将调用函数p,该函数没有返回值。在python中,如果函数未明确返回任何内容,则它将返回demo

因此,当您执行display时,display_1为None,因此它没有属性None

如果要获取文档字符串,请致电display_1=display()

看看这个:Getting the docstring from a function

答案 2 :(得分:0)

例如,您也可以这样做:

class DoubleMap(object):
   def __init__(self):
      self.url = "https://someurl"

   def Method(self):
      """rejgnjknkjnklerg"""
      return self.url


mapInstance = DoubleMap.Method.__doc__
print(mapInstance)

在您的代码display()中没有返回任何值,这就是为什么没有得到任何值的原因,如果需要,您可以这样做

def display():

    """ i am testing to see doc string  """
    return display.__doc__

display_1=display()

print(display.__doc__)
print(display_1)