Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2023, 11:26   #1
Nicodim
Пользователь
 
Регистрация: 31.05.2023
Сообщений: 12
По умолчанию Программирование на Python Магические методы в классах

Здравствуйте, помогите пожалуйста разобраться с ошибками в данном коде здесь мне нужно сравнить два комментария и получить boolean значение.

Код:
class Comment:
    def __init__(self, text):
        self.text = text
        self.votes_qty = 0

    def upvote(self):
        self.votes_qty += 1

    def __eq__(self, other):
        return (f"{self.text} {other.text}",
                self.votes_qty == other.votes_qtv)


first_comment = Comment('First comment')
first_comment.upvote()
second_comment = Comment('Second comment')
second_comment.upvote()
print(first_comment == second_comment)
Nicodim вне форума Ответить с цитированием
Старый 08.09.2023, 17:49   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Не стоит возвращать кортеж.
Код:
    def __eq__(self, other):
        res = self.votes_qty == other.votes_qty
        print(f"{self.text} {other.text}", res)
        return res
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 10.09.2023, 20:25   #3
Nicodim
Пользователь
 
Регистрация: 31.05.2023
Сообщений: 12
По умолчанию

Благодарю за совет.
Nicodim вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализовать конструкторы и методы класса Python AliceF Помощь студентам 0 10.06.2023 23:46
Программирование на python Семен_13 Python 7 17.10.2022 17:59
Программирование Python Белка и Стрелка Помощь студентам 1 29.05.2017 23:53
Программирование в классах. Использование потоковых функций write, read. enzaime Помощь студентам 0 09.05.2012 18:05