Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 11, 2019 18:55:33

PrinseSasuke
Зарегистрирован: 2019-04-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Атрибуты в классе-потомке

Привет, ребзя. В общем есть проблема с атрибутами и методами в кассе потомка. А именно, непонятно на как логическом уровне их нужно определять. В учебнике справки об этом нет. Чисто исходя из вашего опыта хотелось услышать совет: Является ли рабочий код правильным со стороны разработчика. Буду благодарен.

Рабочий код:

   
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)

Офлайн

#2 Апрель 11, 2019 19:15:10

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Атрибуты в классе-потомке

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]



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version