Python编程-关于面向对象的一些

简介: Python编程-关于面向对象的一些

Python编程-关于面向对象的一些思考
• 将相关的东西放在一起。如果一个函数操作一个全局变量,最好将他们作为一个类的属性和方法。
• 不要让对象之间过于亲密。方法应该只关心其所属实例的属性,对于其他实例的状态,由它们自己管理。
• 慎用继承,尤其是多重继承。有些情况下可能带来不必要的复杂性。
• 保持简单。让方法短小紧凑,一般而言,应确保大多数方法都能在30秒内读完并理解。
确定需要哪些类以及这些类应该包含哪些方法时,参照如下方法:
(1)将有关问题的描述(程序需要做什么)记录下来,并给所有的名词、动词和形容词做个标记。

(2)在名词中找出可能的类

(3)在动词中找出可能的方法

(4)在形容词中找出可能的属性

(5)将找出的方法和属性分配给各个类

相关文章
|
1天前
|
iOS开发 MacOS Python
Python 编程案例:谁没交论文?输出并生成电子表格
Python 编程案例:谁没交论文?输出并生成电子表格
17 9
|
1天前
|
IDE 开发工具 iOS开发
Python编程案例:查找指定文件大小的文件并输出路径
Python编程案例:查找指定文件大小的文件并输出路径
10 3
|
1天前
|
文件存储 iOS开发 MacOS
Python编程案例:文件查找并归类
Python编程案例:文件查找并归类
|
1天前
|
Python
Python编程案例:同一工作簿不同表单特定数据添加到工作簿的另一表单里
Python编程案例:同一工作簿不同表单特定数据添加到工作簿的另一表单里
|
1天前
|
iOS开发 MacOS Python
Python编程案例:根据姓名归档论文、报告
Python编程案例:根据姓名归档论文、报告
|
1天前
|
数据处理 Python
Python编程-利用datetime模块生成当前年份之前指定的间隔所有年份的日期列表和csv文件
Python编程-利用datetime模块生成当前年份之前指定的间隔所有年份的日期列表和csv文件
|
2天前
|
Python
Python编程获取当前日期的所属周日期信息
Python编程获取当前日期的所属周日期信息
11 1
|
1天前
|
IDE 开发工具 数据安全/隐私保护
Python编程实现批量md5加密pdf文件
Python编程实现批量md5加密pdf文件
|
1天前
|
安全 网络安全 数据安全/隐私保护
Python渗透测试之流量分析:流量嗅探工具编程
Python渗透测试之流量分析:流量嗅探工具编程
10 0
|
1天前
|
IDE 搜索推荐 网络安全
Python编程:编写被动信息搜集之网址的IP及Whois查询
Python编程:编写被动信息搜集之网址的IP及Whois查询