Python学习手册 - 11
来源:互联网 发布:姆潘巴现象知乎 编辑:程序博客网 时间:2024/05/21 03:17
类是一种 代码定制和复用的机制。
程序就是用一些东西做事。
面向对象
编程的目的,不是为了编程,而是为了了解编程是什么。
OOP不仅是一种技术,更是一种经验。
关键是表达。
类是事例工厂。
通过重新定义和取代属性,子类有效地定制了它从父类继承的属性。
OOP是为了代码重用,这是具备一定经验后才能了解的。
通常写一个功能A,很快会写一个类似的功能B,然后会有C,D,E,F等等,他们的功能都很像,
但是他们的差异都很微小,然而这么微小的差异还不能没有。这时候,
面向对象的程序就大显神威了。
实例可以随时,给自己加一个 原来类中没有的属性。 Python的类就是这样任性。
了解了这个,才好理解为什么有装饰器这种东西。
因为Python的类,函数等,就是一个对象,而且对象可以在程序中任意的修改,并不像C++ 那样,定义了一个函数后,静态编译后就不能变了。
引入子类是为了防止进行 原地修改 。
还可以将普通函数,在运行时,加入类。变成方法。
在编写类的时候,应该使用__name__ == '__main__'
来进行单元测试。
当你复制粘贴代码时候,基本上都会让将来的 维护工作量倍增。
0 0
- Python学习手册 - 11
- Python菜鸟学习手册11----异常处理
- python学习手册
- Python学习手册笔记
- python学习手册笔记
- 《Python学习手册》读书笔记
- python学习手册四
- Python学习手册 - 01
- Python学习手册 - 02
- Python学习手册 - 03
- Python学习手册 - 04
- python学习手册 简记
- Python学习手册 - 05
- Python学习手册 - 06
- Python学习手册 - 07
- Python学习手册 - 08
- Python学习手册 - 09
- Python学习手册 - 10
- DML、DDL、DCL
- [LeetCode-111] Minimum Depth of Binary Tree (二叉树最小深度)
- 大整数乘法---分治
- MySQL慢日志查询用法
- 深入理解Java内存模型(六)——final
- Python学习手册 - 11
- 16 复杂链表的复制
- 从僵尸网络追踪到入侵检测 第8章 Honeyd配置文件使用
- 二叉树三种遍历(递归及非递归)的实现
- 修改mysql数据库的用户名和密码
- 安装完 MySQL 后必须调整的 10 项配置
- Linux下设置环境变量
- MYSQL 备份与恢复
- oracle 的自连接(self join)操作(转载的)