я не могу показать строку документа экземпляра класса

Вы можете написать метод расширения, который бы сравнивал значение ARGB двух цветовых объектов и возвращал true, если они одинаковы.

Здесь Документация MSDN по методам расширения .

0
задан Nihal 13 July 2018 в 07:31
поделиться

3 ответа

Вы вызываете функцию display, которая не имеет возврата. В python, если функция ничего не возвращает явно, она возвращает None.

Итак, когда вы выполняете display_1=display(), display_1 - None, поэтому у него нет атрибута doc

Если вы хотите получить docstring, вызовите display.__doc__

Посмотрите на это: Получение docstring из функции

0
ответ дан Enrique Fernandez 17 August 2018 в 13:30
поделиться

, например, вы также можете сделать это:

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)
0
ответ дан Nihal 17 August 2018 в 13:30
поделиться

display_1 не является функцией. Это None, когда вы приняли возвращаемое значение функции display()

. Вы хотите это сделать:

display_1 = display

Не добавляйте () в конец, так как это вызовет функцию и сохранит возвращаемое значение в display_1

0
ответ дан RohithS98 17 August 2018 в 13:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: