Как добавить метод к существующему классу в python?

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

Чтобы добавить метод к существующему классу, необходимо описать этот метод как функцию в теле класса:

class MyClass:

    def my_method(a, b):
        return a + b


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

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

class MyClass(Parent):

    def my_method(a, b):
        return a + b


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

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

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