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

Ответы
Аватар пользователя Дмитрий
Дмитрий
30 ноября 2022

Имена атрибутов класса могут указывать на функции. Такие функции называются методами. Чтобы сделать метод необходимо описать его как функцию в коде класса:

class MyClass:

    def my_method(self, *args, **kwargs):
        doing_something
        return self


MyClass.my_method # <function __main__.MyClass.my_method(a, b)>
MyClass.my_method(3, 5) # 8

Если мы не можем менять код в существующем классе (например Parent), то всегда можно добавить метод к классу-наследнику:

class MyClass(Parent):

    def my_method(self, *args, **kwargs):
        doing_something
        return self


MyClass.my_method # <function __main__.MyClass.my_method(a, b)>
MyClass.my_method(3, 5) # 8
Добавьте ваш ответ

Рекомендуемые курсы

Python
Numpy
массивы
11 часов
Посмотреть
роутинг
миграции
шаблонизация
ORM
21 час
Посмотреть
классы
инкапсуляция
связывание
исключения
12 часов
Посмотреть