Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 4, 2017 12:21:22

Python_love_1
Зарегистрирован: 2017-10-04
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Строка документации класса

Здравствуйте, подскажите, пожалуйста, есть класс, есть строка документации класса:

 class A(B):
    """
    Здесь текст $var
    """

Можно как-нибудь вывести в этой строке результат функции var, определенной в классе В?

Офлайн

#2 Окт. 4, 2017 12:46:28

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2842
Репутация: +  186  -
Профиль   Отправить e-mail  

Строка документации класса

Нет.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Окт. 4, 2017 20:41:08

Djo0513
Зарегистрирован: 2016-09-02
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

Строка документации класса

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)

Офлайн

#4 Окт. 4, 2017 20:53:17

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2842
Репутация: +  186  -
Профиль   Отправить e-mail  

Строка документации класса

> Можно, но только осторожно.

Технически это возможно, но вот только никакого практического смысла в этом нет.

> Я всего лишь воспользовался статичным методом наследуемого класса

Зачем так сложно? Всё намного проще:

 >>> class A:
...     """
...     123
...     """
>>> A.__doc__
'\n    123\n    '
>>> A.__doc__ = "12345445"
>>> A.__doc__
'12345445'



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Окт. 4, 2017 20:58:36

Djo0513
Зарегистрирован: 2016-09-02
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

Строка документации класса

Rodegast
Там просили ко всему этом делу подключить ещё результат функции из наследуемого класса поэтому и сложновато получилось). А если объективно - да, смысла никого нету, разве, что на собеседовании себя показать…



Лучший учитель - это ты сам.

Офлайн

#6 Окт. 4, 2017 23:43:32

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Строка документации класса

Я вот вангую, и говорю что автор хочет реально того что он описал в первом посте - а именно шаблонность на уровне ну никак не рантайма. В общем не надо додумывать и типа показывать какие вы тут умные все =) а просто воспользоваться ответом Rodegast - нет. Именно в той постановке которой подарузумевает автор.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#7 Окт. 5, 2017 11:45:04

Python_love_1
Зарегистрирован: 2017-10-04
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Строка документации класса

Да, необходима только шаблонность

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version