Уведомления

Группа в Telegram: @pythonsu

#1 Март 8, 2015 14:11:42

VOL
Зарегистрирован: 2015-03-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает other

class Rmaxplus:
def __init__(self, x):
self.x=x
def __add__(self,other):
return Rmaxplus(max(self.x, other.x))
При сложении двух объектов выдает всегда первый
Что не так??
Python 2.7.9

Офлайн

#2 Март 8, 2015 14:53:40

VOL
Зарегистрирован: 2015-03-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает other

Тут я разобрался, надо было дописать

    def __radd__(self,other):
return Rmaxplus(max(self.x, other.x))
def __add__(other, self):
return Rmaxplus(max(self.x, other.x))
def __radd__(other, self):
return Rmaxplus(max(self.x, other.x))
Новая проблема, надо выполнить такое действие: х**2+40*х+20, возникает ошибка из-за двух знаков +

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version