ООП в Python №2

Конструктор класса. Метод __init__()

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

То есть, метод __init__() вызывать не нужно, он автоматически срабатывает при создании класса и принимает в себя атрибуты.

class Box():
    def __init__(self,x,y,z,color):
        self.name = 'коробка'
        self.x_ширина = x
        self.y_длина = y
        self.z_высота = z
        self.color = color

    def info(self):
        print('Параметры ' + self.name)
        print('Ширина: '+ str(self.x_ширина))
        print('Длина: ' + str(self.y_длина))
        print('Высота: ' + str(self.z_высота))
        print('Цвет: ' +self.color)

box1 = Box(10,10,5,'белый')        
box2 = Box(8,8,4,'красный')

box1.info() 
box2.info()

__init__() принял в себя сам объект(self) и другие параметры ширины, высоты, длины и цвета.

Задание

Создайте класс Creeper, создайте метод для взрыва, и метод выпадения вещей (пороха например). Используя __init__(). Также создайте несколько экземпляров класса.

Добавьте что нибудь своё, возможно у вас будут ещё методы или экземпляры будут разного цвета.