main 函数 先 生成一个类 TrainOptions 的对象
然后调用 类中 的 parser 方法
但是发现 TrainOptions 没有该方法
所以去它的基类 BaseOptions 中找
并且找到了 parser 方法
此时调用 parser 方法,执行的过程中有一条代码
self.initialize()
这条代码究竟调用的是哪个类中的 initialize 方法呢?
是 TrainOptions 类中的,因为 self 指向的对象是 TrainOptions 类的。
class BaseOptions():
def initialize(self):
print("\nYou Call BaseOptions initialize\n")
def parser(self):
self.initialize()
class TrainOptions(BaseOptions):
def initialize(self):
print("\nYou Call TrainOptions initialize\n")
if __name__ == '__main__':
TrainOptions().parser()
输出:
You Call TrainOptions initialize
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)