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

Рабочий код:

   
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
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]
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB