Форум сайта python.su
0
Здравствуйте, подскажите, пожалуйста, есть класс, есть строка документации класса:
class A(B): """ Здесь текст $var """
Офлайн
186
Нет.
Офлайн
0
Python_love_1
class a: @staticmethod def hello(): return 10 class b(a): __doc__ = """ Hello it is {0} """.format(a.hello()) print(b.__doc__) x = b() print(x.__doc__)
Отредактировано Djo0513 (Окт. 4, 2017 20:58:51)
Офлайн
186
> Можно, но только осторожно.
Технически это возможно, но вот только никакого практического смысла в этом нет.
> Я всего лишь воспользовался статичным методом наследуемого класса
Зачем так сложно? Всё намного проще:
>>> class A: ... """ ... 123 ... """ >>> A.__doc__ '\n 123\n ' >>> A.__doc__ = "12345445" >>> A.__doc__ '12345445'
Офлайн
0
Rodegast
Там просили ко всему этом делу подключить ещё результат функции из наследуемого класса поэтому и сложновато получилось). А если объективно - да, смысла никого нету, разве, что на собеседовании себя показать…
Офлайн
221
Я вот вангую, и говорю что автор хочет реально того что он описал в первом посте - а именно шаблонность на уровне ну никак не рантайма. В общем не надо додумывать и типа показывать какие вы тут умные все =) а просто воспользоваться ответом Rodegast - нет. Именно в той постановке которой подарузумевает автор.
Офлайн
0
Да, необходима только шаблонность
Офлайн