学习自Python基础教程
关于面向对象设计的思考
当考虑需要什么类以及类要有什么方法的时候,考虑尝试以下的方法:
- 写下问题的描述(程序要做什么),把所有的名词,动词和形容词加下划线。
- 对于所有的名词,用作可能的类
- 对于所有的动词,用作可能的方法
- 对于所有的形容词,用作可能的特性
- 将所有方法和特性分配到类
接下来考虑下类和对象的关系:
- 写下一系列的使用实例,也就是程序应用时的场景,试着包括所有的功能。
- 一步步考虑每个应用实例,保证模型包括所有需要的东西。
对于糗事百科,百度贴吧这两个爬虫设计的类来说:
他们需要有的方法会有
- 获取指定页面的代码
- 将获取到的代码解析成需要的样式
- 将需要的部分存入文件
- 将需要的部分在屏幕显示出来
- 初始化的构造方法
他们需要的属性会有:
- 页面url
- 页数
- 正则表达式匹配后的页面内容
实例对象的使用场景:
很简单,因此并不需要特别的设计,只需要在类中实现start方法,使之能够启动即可。