Вы можете написать метод расширения, который бы сравнивал значение ARGB двух цветовых объектов и возвращал true, если они одинаковы.
Здесь Документация MSDN по методам расширения .
Вы вызываете функцию display
, которая не имеет возврата. В python, если функция ничего не возвращает явно, она возвращает None
.
Итак, когда вы выполняете display_1=display()
, display_1 - None, поэтому у него нет атрибута doc
Если вы хотите получить docstring, вызовите display.__doc__
Посмотрите на это: Получение docstring из функции
, например, вы также можете сделать это:
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)
display_1
не является функцией. Это None
, когда вы приняли возвращаемое значение функции display()
. Вы хотите это сделать:
display_1 = display
Не добавляйте ()
в конец, так как это вызовет функцию и сохранит возвращаемое значение в display_1