Levitanus
Сен. 4, 2018 20:32:48
как добавить кастомные докстринги к уже созданным объектам?
Ну для функций есть wraps и partial, тут понятно.
А вот можно ли добавить докстринг к классу?
А к объекту?
Спрашиваю в целях поддержки интерактивной документации в IDE
Rodegast
Сен. 4, 2018 22:40:57
>>> def foo(): pass
...
>>> foo.__doc__ = "11111"
>>> help(foo)
Levitanus
Сен. 5, 2018 00:55:36
дак вот в том и дело, что чот ни один IDE после этого не хочет их показывать…
Ну как, ни один… IDLE вообще, кажись, хелп не выводит, хотя сигнатуры вроде подставляет.
PyCharm выдает только реально прописанный докстринг
Атом и ST3 + Anaconda также.
А так то да, через print(help(foo)) все гуд
Rodegast
Сен. 5, 2018 11:07:51
> вот в том и дело, что чот ни один IDE после этого не хочет их показывать…
IDE производят статический анализ кода, они не могут угадать что у тебя может в рантайме поменяться. По этому увидеть изменённую строку документации можно только в режиме отладки.