Найти - Пользователи
Полная версия: как заменить докстринги?
Начало » Python для новичков » как заменить докстринги?
1
Levitanus
как добавить кастомные докстринги к уже созданным объектам?
Ну для функций есть wraps и partial, тут понятно.
А вот можно ли добавить докстринг к классу?
А к объекту?
Спрашиваю в целях поддержки интерактивной документации в IDE
Rodegast
 >>> def foo(): pass
...
>>> foo.__doc__ = "11111"
>>> help(foo)
Levitanus
дак вот в том и дело, что чот ни один IDE после этого не хочет их показывать…
Ну как, ни один… IDLE вообще, кажись, хелп не выводит, хотя сигнатуры вроде подставляет.
PyCharm выдает только реально прописанный докстринг
Атом и ST3 + Anaconda также.
А так то да, через print(help(foo)) все гуд
Rodegast
> вот в том и дело, что чот ни один IDE после этого не хочет их показывать…

IDE производят статический анализ кода, они не могут угадать что у тебя может в рантайме поменяться. По этому увидеть изменённую строку документации можно только в режиме отладки.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB