ОС: Windows 10
Версия py: 3.6.6
Задание: Используя родительский класс «ЗДАНИЕ», породить два производных класса – «ЧАСТНЫЙ ДОМ» и «ОТЕЛЬ».
Ошибка:
Traceback (most recent call last):
File "C:\Users\Antair\Documents\zadanie3.py", line 25, in <module>
star= Private_house("Star", "Moscow", 2500)
TypeError: object() takes no parameters
Версия py: 3.6.6
Задание: Используя родительский класс «ЗДАНИЕ», породить два производных класса – «ЧАСТНЫЙ ДОМ» и «ОТЕЛЬ».
Код:
class Building:
# Конструктор
def _init_(self, name):
#Класс Building имеет 1 атрибут: 'name' (название здания)
self.name= name
# Метод
def showInfo(self):
print ("This's" + self.name)
class Private_house(Building):
def _init_(self, name, location, cost):
# Вызывает конструктор родительского класса Building, чтобы прикрепить значение к атрибуту 'name' родительского класса
super()._init_(name)
self.location = location
self.cost= cost
# Переопределение метода с одинаковым названием родительского класса
def showInfo(self):
super().showInfo()
print("This's" + self.name)
print(" in " + self.location)
print(" costs" + str(self.cost) + " rubles a day.")
star= Private_house("Star", "Moscow", 2500)
star.showInfo()
Ошибка:
Traceback (most recent call last):
File "C:\Users\Antair\Documents\zadanie3.py", line 25, in <module>
star= Private_house("Star", "Moscow", 2500)
TypeError: object() takes no parameters