проблема с питоном с выходным абстрактным классом - PullRequest
0 голосов
/ 28 сентября 2019

вывод моего кода - нет, нет, нет.Может кто-нибудь сказать мне, почему?Я хочу это понять.Я новичок в Python и в программировании.Спасибо.Я думаю, что я понимаю и идею абстрактного метода, но у меня есть проблема со структурой кода и реализации кода.

from abc import ABC, abstractmethod

    class Employee(ABC):

        @abstractmethod
        def earnMoney(self):
            pass

    class Hour(Employee):

        def __init__(self, name, howMuchInMonth, stake):
            self.name = name
            self.howMuchInMonth = howMuchInMonth
            self.stake = stake

        def __repr__(self):
            return self.howMuchInMonth * self.stake

        def earnMoney(self):
            self.howMuchInMonth * self.stake

    class Week(Employee):

        def __init__(self, name, howMuchInMonth, stake):
            self.name = name
            self.howMuchInMonth = howMuchInMonth
            self.stake = stake

        def __repr__(self):
            return self.howMuchInMonth * self.stake

        def earnMoney(self):
            self.howMuchInMonth * self.stake

    class Month(Employee):

        def __init__(self, name, howMuchInMonth, stake):
            self.name = name
            self.howMuchInMonth = howMuchInMonth
            self.stake = stake

        def __repr__(self):
            return self.howMuchInMonth * self.stake

        def earnMoney(self):
            self.howMuchInMonth * self.stake


    if __name__ == '__main__':
        Month = Month("Name1", 1, 3000)
        Week = Week("Name2", 4, 800)
        Hour = Hour("Name3", 160, 30)
        print(Month.earnMoney())
        print(Week.earnMoney())
        print(Hour.earnMoney())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...