Метод базового класса не переопределяется, как ожидалось - PullRequest
0 голосов
/ 26 октября 2019

У меня есть следующий код:

class A():
    def __init__(self,param1 = None):
        self.param1 = param1

    def method1(self):
        print("hello")

    def method2(self):
        self.method1()

class B(A):
    def __init__(self, param1):
        super().__init__(param1)

    def method1(self):
        print("goodbye")

b = B()
b.method2()

Вывод для этого кода «привет», несмотря на то, что method1 перезаписывается. Я ожидаю (и это намеренное поведение) получить «до свидания» в качестве вывода, и я не знаю, почему это работает так.

Есть ли способ заставить Python выполнять перезаписанные методы всякий раз, когда ониесть

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