Как создать конструктор класса в Python?

Пользователь

от jerad.kuphal , в категории: Python , 3 года назад

Как создать конструктор класса в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@jerad.kuphal  Конструктор класса в Python создается с помощью метода __init__()

Этот метод автоматически запускается при создании экземпляра класса (Что и является конструктором класса)


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
class Axe:
    def __init__(self, x : int, y : int): # Вызываем конструктор класса
        self.x = x
        self.y = y
    
    def get_info(self):
        return f"x = {self.x}\ny = {self.y}"

if __name__ == "__main__":
    axe = Axe(x = 15, y = 6) # В качестве аргументов при создании экземпляра класса, указываем значения x и y, которые будут зарегестрированы в конструкторе класса (__init__)

    print(axe.get_info()) # С помощью функции выводим значения x и y

# Вывод : 
# x = 15
# y = 6

Пользователь

от nikko , 2 года назад

@jerad.kuphal 

Чтобы создать конструктор класса в Python, вы можете использовать метод __init__. Например:

1
2
3
4
5
6
class MyClass:
    def __init__(self):
        self.value = 0
        
    def increment(self):
        self.value += 1


В этом примере __init__ инициализирует атрибут value со значением 0 при создании экземпляра класса MyClass.