Свойство docstring Python выводит только справку для всего класса

Оберните свой асинхронный код в MainAsync() - который является асинхронной функцией, затем вызовите MainAsync().GetAwaiter().GetResult();

0
задан Martijn Pieters 6 March 2019 в 18:08
поделиться

1 ответ

Вы обращаетесь к атрибуту в экземпляре, в результате чего метод получения вызывается , а результат передается в функцию help(). Значение, которое вернул получатель, не имеет строки документации.

Обратите внимание, что вы на самом деле не используете help(class.property) здесь, вы используете help(instance.property).

Вместо этого вам нужно искать помощи в классе; если у вас есть только экземпляр, используйте type(), чтобы получить класс:

help(type(cwr).str_obj)

или, если у вас уже есть класс, обратитесь за помощью к классу:

help(ClassWithStringProperty.str_obj)
[1113 ] help(instance) автоматически обнаруживает, что у вас есть экземпляр, и предоставляет вам помощь по классу, но этого нельзя сделать для результатов свойств, связь с экземпляром (и, следовательно, с классом) исчезает, когда help() называется.

0
ответ дан Martijn Pieters 6 March 2019 в 18:08
поделиться
Другие вопросы по тегам:

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