docstring, который работает со свойством класса Python? - PullRequest
3 голосов
/ 04 января 2012

У меня есть определенный ниже класс, у которого есть свойство класса «prop», и я хочу, чтобы строка документа «это комментарий свойства» распечатывалась.Текущее поведение выполняет getter для свойства и печатает 'getter'.

Есть ли способ настроить класс и его метакласс, чтобы я мог напечатать 'help (MyClass.prop)' и получить строку документации?

1 Ответ

2 голосов
/ 04 января 2012

Вы установили свойство для метакласса.Таким образом, когда вы делаете MyClass.prop, вы фактически выполняете свойство объекта класса MyClass.Если бы это был обычный класс вместо метакласса, строка документа была бы правильно определена из метода getter.Метаклассы предназначены для классов, как классы для экземпляров, если это поможет вам задуматься о том, что здесь происходит.Вы должны получить правильную строку документации от help(_Metaclass.prop).

...