Я могу напечатать объект .__ doc__, но не могу сохранить его в файл - PullRequest
0 голосов
/ 21 октября 2018

Как упомянуто в строке темы для данного объекта (модуля или класса)

print (object.__doc__)   works
document.write (object.__doc__)
TypeError" write: () argument must be a str not None

Я получаю type(object.__doc__) Нет

Обновление: Grrr... действительно первый объект в списке не имел строки документа Теперь ошибка, преобразованная в TypeError "должна быть str, а не типом

1 Ответ

0 голосов
/ 21 октября 2018

Предполагая, что под object вы подразумеваете не встроенный класс object, а свой собственный класс.

Чтобы __doc__ не было None, рассматриваемый класс имеетиметь документную строку.

Контрастность:

>>> class X(object):
...    pass
... 
>>> type(X.__doc__)
<type 'NoneType'>

с:

>>> class Y(object):
...    "Class Y"
... 
>>> type(Y.__doc__)
<type 'str'>
...