Я почти уверен, что это связано с тем фактом, что ваш атрибут является атрибутом экземпляра.Он не получает значение, пока не создан экземпляр класса.Sphinx импортирует модули для проверки их, но не создает экземпляры каких-либо классов.
Таким образом, «действительное значение» не известно Sphinx, и выводится None
.Я не думаю, что вы можете сделать это легко (но я полагаю, что все возможно, если вы готовы исправлять исходный код Sphinx ...).Если вам это не нравится, вместо этого вы можете задокументировать атрибуты в строке документации класса.
Атрибуты класса, которые задокументированы с использованием той же схемы разметки ( описанная здесь ), получают свои значенияотображается в отрендеренном выводе.Но нет четкого указания, позволяющего читателю легко различать атрибуты класса и экземпляра.Возможно, Сфинкс мог бы быть немного более полезным здесь.