Python学习手册 - 11

来源:互联网 发布:姆潘巴现象知乎 编辑:程序博客网 时间:2024/05/21 03:17

类是一种 代码定制和复用的机制。

程序就是用一些东西做事。

面向对象

编程的目的,不是为了编程,而是为了了解编程是什么。

OOP不仅是一种技术,更是一种经验。

关键是表达。

类是事例工厂。

通过重新定义和取代属性,子类有效地定制了它从父类继承的属性。

OOP是为了代码重用,这是具备一定经验后才能了解的。
通常写一个功能A,很快会写一个类似的功能B,然后会有C,D,E,F等等,他们的功能都很像,
但是他们的差异都很微小,然而这么微小的差异还不能没有。这时候,
面向对象的程序就大显神威了。

实例可以随时,给自己加一个 原来类中没有的属性。 Python的类就是这样任性。
了解了这个,才好理解为什么有装饰器这种东西。
因为Python的类,函数等,就是一个对象,而且对象可以在程序中任意的修改,并不像C++ 那样,定义了一个函数后,静态编译后就不能变了。

引入子类是为了防止进行 原地修改 。

还可以将普通函数,在运行时,加入类。变成方法。

在编写类的时候,应该使用__name__ == '__main__' 来进行单元测试。

当你复制粘贴代码时候,基本上都会让将来的 维护工作量倍增。

0 0