
#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 месяца
Также стоит посмотреть