#18 – Конструкторы, переопределение методов

#18 – Конструкторы, переопределение методов

Для быстрой установки данных при создании объекта можно использовать конструкторы. За урок мы научимся создавать и применять для классов конструкторы в языке Питон. Помимо этого мы изучим тему переопределения методов.

Видеоурок

Конструкторы позволяют задать некие характеристики для объекта сразу же при его создании. К примеру, у вас есть несколько переменных, которые точно должен иметь объект. Вы можете создать конструктор и указать несколько параметров, которые будут переданы при создании объекта. 


В одном классе может быть неограниченное количество конструкторов и сам интерпретатор будет понимать к какому конструктору вы обращаетесь. Чтобы создать конструктор необходимо использовать ключевое слово __init__.


Пример класса с конструктором:

class Cars:
	wheels = 0
	marka = ""
	
	def __init__(self, wheels, marka):
		self.wheels = wheels
		self.marka = marka
bmw = Cars(4, "X3") # Сразу добавили характеристики
print (bmw.wheels) # Результат - 4

Исходный код

Конструкторы
class Cat:
    name = None
    age = None
    isHappy = None

    def __init__(self, name={}, age=None, isHappy=None):
        self.set_data(name, age, isHappy)
        self.get_data()

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

    def get_data(self):
        print(self.name, "age:", self.age, ". Happy:", self.isHappy)


cat1 = Cat()

cat2 = Cat("Жопен", 2, False)

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Изучение Flask / Создание сайта на Python
6 уроков
AI Agents, Vibe Coding и разработка с Claude Code
6 уроков
Python Data Science / Обработка данных (Scikit-learn, TensorFlow)
11 уроков
Разработка Telegram Ботов на Python
11 уроков
Telegram Bots: Создание ботов на Python Aiogram
10 уроков
Изучение Асинхронности Python
9 уроков
Комментарии (3)
Добавить комментарий

Вреданостный код 05 декабря 2025 в 13:54

Мне больше всего в примере понравилось "ХЗ"
Ответить

Руслан 14 сентября 2025 в 19:15

Почему владельцы БМВ не здороваются друг с другом на дороге?
Потому что они уже виделись в сервисе утром.
Ответить

Maxim 17 января 2024 в 21:03

Я так понимаю на Skoda вы не ездили)
Ответить