类是一种 代码定制和复用的机制。
程序就是用一些东西做事。
面向对象
编程的目的,不是为了编程,而是为了了解编程是什么。
OOP不仅是一种技术,更是一种经验。
关键是表达。
类是事例工厂。
通过重新定义和取代属性,子类有效地定制了它从父类继承的属性。
OOP是为了代码重用,这是具备一定经验后才能了解的。
通常写一个功能A,很快会写一个类似的功能B,然后会有C,D,E,F等等,他们的功能都很像,
但是他们的差异都很微小,然而这么微小的差异还不能没有。这时候,
面向对象的程序就大显神威了。
实例可以随时,给自己加一个 原来类中没有的属性。 Python的类就是这样任性。
了解了这个,才好理解为什么有装饰器这种东西。
因为Python的类,函数等,就是一个对象,而且对象可以在程序中任意的修改,并不像C++ 那样,定义了一个函数后,静态编译后就不能变了。
引入子类是为了防止进行 原地修改 。
还可以将普通函数,在运行时,加入类。变成方法。
在编写类的时候,应该使用__name__ == '__main__'
来进行单元测试。
当你复制粘贴代码时候,基本上都会让将来的 维护工作量倍增。