Конструктор класса

Valdorazor

Новичок
Пользователь
Окт 30, 2022
1
0
1
Я прям совсем дикий новичок, только знакомлюсь с Python и программированием в целом. Изучаю тему конструкторов классов. Согласно тому, что говорит преподаватель, конструктор должен подхватывать данные из создаваемых объектов и выводить их в консоль, но в консоль ничего не выводится вообще. Я попробовал добавить в конец команду print(cat1.name) и мне вывелось значение None, то есть параметры не были переданы, но в уроке этот же самый код работает так, как надо, то есть в консоль выводятся все новые параметры. Вот такой код в видеоуроке:

Python:
class Cat:

    name = None

    age = None

    isHappy = None



    def __init__(self, name, age, isHappy):

        self.set_data(name, age, isHappy)

        self.get_data()



    def set_data(self, name, age, isHappy): ...



    def get_data(self): ...





cat1 = Cat("Barsik", 3, True)

cat2 = Cat("Rattie", 2, False)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
может так?
Python:
class Cat:
    def __init__(self, name, age, isHappy):
        self.set_data(name, age, isHappy)
        self.get_data()

    def set_data(self, setName, setAge, setIsHappy):
        self.name = setName
        self.age = setAge
        self.isHappy = setIsHappy

    def get_data(self):
        print(self.name)
        print(self.age)
        print(self.isHappy)


cat1 = Cat("Barsik", 3, True)
cat2 = Cat("Rattie", 2, False)
 

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