我正在阅读有关类的Python文档,并遇到了这段话,我不确定它的意思:
这是否意味着类A的对象
例子:派生类可以重写其基类的方法。因为方法在调用同一对象的其他方法时没有特殊权限,所以调用同一基类中定义的另一个方法的基类方法可能会最终调用覆盖它的派生类的方法。(对于C++程序员:Python中的所有方法实际上都是虚拟的。)
class A:
def foo(self):
self.bar()
def bar(self):
print "from A"
class B(A):
def foo(self):
self.bar()
def bar(self):
print "from B"
这是否意味着类A的对象
obj = A()
能够以某种方式打印出"from B"?我是否正确理解了这一点?如果我说得不清楚,我很抱歉。我有些困惑Python如何处理继承和覆盖。谢谢!