Переписать метод или извлечь? - PullRequest
0 голосов
/ 01 мая 2018

Для данного класса лучше / интереснее / больше в соответствии с Python Zen переписать метод (т.е. назначить ему другую функцию) или наследовать от этого класса и перезаписать его в новом классе.

Итак, это:

from foo import Bar
def mybaz(self):
    pass
Bar.baz = mybaz

Или:

from foo import bar
class Mybar(Bar):
    def baz(self):
        pass

Если это имеет значение, пожалуйста, обратитесь к Python3

Продолжение: отличается ли ответ от магических методов?

1 Ответ

0 голосов
/ 01 мая 2018

Второй способ более предпочтителен, так как он не меняет базовый класс, но расширяет его, взгляните на принцип открытия / закрытия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...