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