/
Вопросы и ответы
/
Python
/

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

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

3 года назад

Andrey Moshkov

Ответы

0

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

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

3 года назад

Дмитрий

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845