У меня есть следующий код:
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 выполнять перезаписанные методы всякий раз, когда ониесть