У меня есть вопрос о методе наследуемого класса Python, в следующем коде.
class B(object):
def test(self):
self.call()
def call(self):
print("Call from B")
if __name__ == "__main__":
b = B()
b.test()
from b import B
class C(B):
def call(self):
print("Call from C")
if __name__ == "__main__":
c = C()
c.test()
Когда я запускаю этот код, результат будет
Call from C
Метод родительского класса будет вызывать метод children.Я хочу знать, является ли это ожидаемым и стабильным поведением?Поскольку я также пробую ту же логику в C ++, она напечатает
Call from B