Уведомления

Группа в Telegram: @pythonsu

#1 Май 14, 2017 23:14:33

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

Перегрузка метода __div__ для списка(ругается на операнд "/")

class Dlist(list):

def __div__(self, other):
result =
for i in self:
result.append(i/other)
return(result)

Здравствуйте, прошу прощения, если вопрос был но я не нашел
есть класс Унаследованный от списка, в нем перегруженный метод __div__ для деления всех элементов списка, при вызове метода Dlist.__div__(other) все работает правильно, в при попытке сделать Dlist/2 например ругается TypeError: unsupported operand type(s) for /: ‘Dlist’ and ‘int’
Помогите советом плз

Офлайн

#2 Май 14, 2017 23:49:21

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

Перегрузка метода __div__ для списка(ругается на операнд "/")

решил, надо было перегружать __truediv__ , все заработало спс, тему можно закрыть

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version