Оберните свой асинхронный код в MainAsync()
- который является асинхронной функцией, затем вызовите MainAsync().GetAwaiter().GetResult();
Вы обращаетесь к атрибуту в экземпляре, в результате чего метод получения вызывается , а результат передается в функцию help()
. Значение, которое вернул получатель, не имеет строки документации.
Обратите внимание, что вы на самом деле не используете help(class.property)
здесь, вы используете help(instance.property)
.
Вместо этого вам нужно искать помощи в классе; если у вас есть только экземпляр, используйте type()
, чтобы получить класс:
help(type(cwr).str_obj)
или, если у вас уже есть класс, обратитесь за помощью к классу:
help(ClassWithStringProperty.str_obj)
[1113 ] help(instance)
автоматически обнаруживает, что у вас есть экземпляр, и предоставляет вам помощь по классу, но этого нельзя сделать для результатов свойств, связь с экземпляром (и, следовательно, с классом) исчезает, когда help()
называется.