Уведомления

Группа в Telegram: @pythonsu

#1 Март 5, 2017 11:03:54

zxcvbnm
Зарегистрирован: 2017-02-11
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

реализовать перегрузку методов

Как в python реализовать перегрузку методов через Эллипсис

Офлайн

#2 Март 5, 2017 11:28:03

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

реализовать перегрузку методов

Постольку поскольку питон динамически типизируемый язык, в любой метод могут быть переданы значения любых типов, поэтому в нем нет (и не может быть) перегрузки методов.



Офлайн

#3 Март 5, 2017 13:35:44

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

реализовать перегрузку методов

Я не в курсе что такое “перегрузка методов через Эллипсис”, но ты скорее всего хотел что-то вроде этого:

 class lister(list):
     def __getitem__(self, *args):
         if Ellipsis in args:
             return u"Иди на XYZ"
         return list.__getitem__(self, *args)
 
>>>s = lister([1,2])
>>>s[...]
Иди на XYZ
>>> s[1]
2



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

Отредактировано Rodegast (Март 5, 2017 13:36:07)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version