Задать вопрос
@Olddd

Почему метод класса не переопределяется?

class Note:
    def __init__(self, name, is_long=False):
        note = {'до': 'до-о', 'ре': 'ре-э', 'ми': 'ми-и',
                'фа': 'фа-а', 'соль': 'со-оль', 'ля': 'ля-а', 'си': 'си-и'}
        self.long = is_long
        if not is_long:
            self.name = name
        else:
            self.name = note[name]

    def play(self):
        print(self.name)

    def __str__(self):
        return self.name


class LoudNote(Note):
    def play(self):
        print(self.name.upper())


Класс LoudNote должен выводить ноту заглавными буквами, но этого не происходит, как исправить это?
  • Вопрос задан
  • 136 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
ZIK1337
@ZIK1337
выводит заглавными, как вы проверяли?
snYfeTK.jpg
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы