Делаем добро вместе Детальнее

#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 месяца

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

Нейронные сети / Изучение Python OpenCV
9 уроков
Создание игры на Python 3 с PyGame
5 уроков
Уроки Python Django / Создание сайта
12 уроков
Изучение Python до профи / Основы, Django, TKinter
Изучение PyQt5 / Графический интерфейс на Python
6 уроков
Изучение Flask / Создание сайта на Python
6 уроков
Комментарии для сайта Cackle