Выдает ошибку в этой строке self.power: int = power

Наталья

Новичок
Пользователь
Май 31, 2020
3
0
1
Windows, Python 3.8.
Задание :
Создайте класс для холодильника Fridge(power), наследующий от Machine, с приватным свойством foodи методами addFood(...),getFood():

- Если холодильник выключен, то добавить еду нельзя, будет ошибка.

- Максимальное количество еды ограниченоpower/100, гдеpower– мощность холодильника, указывается в конструкторе. При попытке добавить больше – будет ошибка.

- Публичный метод getFood()возвращает еду в виде массива, добавление или удаление элементов из которого не должно влиять на свойствоfoodхолодильника.
Python:
from typing import List
class Machine:
    ...
class Fridge(Machine):
    def __init__(self, power: int):
        Machine.__init__(self)
        self.power: int = power
        self.__food: List[str] = []
 
    def getFood(self) -> List[str]:
        return list(self.__food)
 
    def addFood(self, food: str):
        assert len(self.__food) < (self.power / 100)
        self.__food.append(food)
 

MaksimD

Пользователь
Пользователь
Май 12, 2020
51
11
8
Python:
        self.power: int = power

Python:
class Fridge(Machine):
    def __init__(self, power=100):   
        self.powe = power
 

Форум IT Специалистов