课程
/后端开发
/Python
/python进阶
若是两个文件,即使同一个包里面,也无法继承了,这样的继承有什么意义。
2018-10-14
源自:python进阶 5-2
正在回答
如果子类和父类不在同一个文件里面,你可以把父类封装成模块,然后引入子类中继承。不存在无法继承的问题。甚至在不同的包里面也可以继承,只要你的文件路径对。
第一这个只是一个demo,他也没法给你搞两个文件写,
第二python也支持不在同一个文件里面
第三在同一个文件继承的情况也有,典型的工厂模式,对外只暴露父类,而子类只有内部可见。主要也就是每个子类中实现父类的方法不同。但是,调用名称相同于是父类包装一下方便外部调用和实现
一个.py文件是一个模块,一个模块中可以有多个类
意义在于继承类不需要再设置父类已经有的属性和方法,而且可以有自己的属性和方法,实现代码复用
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计