python 中的类可以继承父类这是众所周知的。
突然发现遇到一个问题,如果父类和子类都含有某个方法,是采用什么掉用方式呢,我想的是会调用之类方法,如果不存在,则调用父类方法。
python 应该满足该就近原则。
还是动手验证下记得清楚,保存文件为test.py
class Parent(object):
def atest(self):
print 111
class Child(Parent):
def atest(self):
print 222
在交互环境下测试
import test
c=test.Child()
c.atest()
输出222,表明调用的是子类的方法。
修改child中atest方法为btest。
重新进入终端,执行输出为111。此时调用的继承而来父类中的方法。