Ошибка при обращении к классу object() takes no parameters

Статус
Закрыто для дальнейших ответов.

Antair

Новичок
Пользователь
Дек 30, 2020
4
0
1
ОС: Windows 10
Версия 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
 

Antair

Новичок
Пользователь
Дек 30, 2020
4
0
1
поняла, закрыто

__init__-2 черточки
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 645
472
83
поняла, закрыто

__init__-2 черточки
вы тратите больше времени чтобы написать сюда...)))
 
Статус
Закрыто для дальнейших ответов.

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