Как создать метод в python?

Аватар пользователя Карина Абдуллаева
Карина Абдуллаева
13 февраля 2023

Методы в Python это те же функции, но определенные внутри класса и связанные с экземплярами этого класса (через специальный атрибут self). Поэтому для их создания используется та же инструкция def, что и для определения обычных функций. Пример:

class Counter:
    # Метод, отвечающий за инициализацию экземпляров класса и задающий начальное значение value
    def __init__(self):
        self.value = 0

    # Метод, увеличивающий значение value экземпляра класса на 1 и возвращающий новое значение
    def inc(self):
        self.value += 1
        return self.value

    # Метод, уменьшающий значение value экземпляра класса на 1 и возвращающий новое значение
    def dec(self):
        self.value -= 1
        return self.value


num = Counter()
num.inc() # 1
num.inc() # 2
num.dec() # 1

0 0