Форум сайта python.su
0
Привет, ребзя. В общем есть проблема с атрибутами и методами в кассе потомка. А именно, непонятно на как логическом уровне их нужно определять. В учебнике справки об этом нет. Чисто исходя из вашего опыта хотелось услышать совет: Является ли рабочий код правильным со стороны разработчика. Буду благодарен.
Рабочий код:
class Car(): def __init__(self, name, model, year): self.name = name self.model = model self.year = year class Electric_Car(Car): def printing_battery(self): print(self.battery) def __init__(self, name, model, year): super().__init__(name, model, year) self.battery = 70 my_tesla = Electric_Car("tesla", "a4", "2002") my_tesla.printing_battery() Нерабочий код: class Car(): def __init__(self, name, model, year): self.name = name self.model = model self.year = year def describe_car(self): print("Car's name is " + self.name) class Electric_Car(Car): def __init__(self, name, model, year): super().__init__*(name, model, year) def describe_battery(self): print(self.battery) my_tesla = Electric_Car("Tesla", "2016", "2019") my_tesla.describe_car() my_tesla.describe_battery()
Отредактировано FishHook (Апрель 11, 2019 19:09:21)
Офлайн
568
PrinseSasuke
Представленный вами код не может быть рабочим, потому что в этой строке
class Electric_Car(Car): def __init__(self, name, model, year): super().__init__*(name, model, year) #ТУТ!!! Я ТУТ!!!
class Electric_Car(Car): def __init__(self, name, model, year): super().__init__*(name, model, year) def describe_battery(self): #ТУТ!!! Я ТУТ!!! print(self.battery)
[code python][/code]
Офлайн