Python 编程中的继承与异常处理
1. 继承相关内容
在编程中,继承是一种强大的工具,它可以帮助我们扩展现有类的功能。我们可以从简单的继承开始,逐步了解到复杂的多重继承。
1.1 继承练习
首先,我们可以观察工作空间中的物理对象,尝试用继承层次结构来描述它们。思考这些对象在计算机应用中建模时,它们会共享哪些属性和方法,哪些需要进行多态重写,哪些属性是完全不同的。
接下来,找一个过去一年想做但没做的编程项目,思考其中的基本继承关系并实现它们。同时,要注意有些关系可能并不需要使用继承,还要考虑是否有需要使用多重继承或混入(mixin)的地方。可以快速搭建一个原型,通过 python -i 在交互式解释器中测试代码,根据测试结果进行调整。
1.2 房地产示例分析
以房地产示例为例,它是多重继承的一个有效应用。我们可以重新审视这个问题,尝试用单继承、抽象基类或不使用继承的方式来设计解决方案,并思考哪种方案最优雅。不同的程序员对优雅的定义可能不同,有些人喜欢用组合来思考和理解问题,而有些人则认为多重继承更有用。
最后,为这三种设计添加新功能,比如区分可用和不可用的房产属性。分析哪种设计最容易扩展,哪种最难,并能够解释原因。
2. 异常处理相关内容
程序往往比较脆弱,有时无法计算出有效的结果,例如除以零或访问超出列表范围的元素。在过去,处理这种情况的方法是严格检查每个函数的输入,并使用特殊返回值来表示错误。但在面向对象编程中,我们可以使用异常来处理这些情况。
2.1 异常的基本概念
异
Python编程:继承与异常处理的应用
超级会员免费看
订阅专栏 解锁全文
1037

被折叠的 条评论
为什么被折叠?



