2.5.8 对象的作用
python的面向对象编程大大提高了数据抽象与信息传递的便利性。类、方法、继承和点表达式等特殊语法更是让我们在编程时更加游刃有余,提高我们组织大型程序的能力。
最为突出的一点,使用面向对象编程可以让项目的各个部分明确分工,程序的每个部分在抽象屏障之内各司其职,且又不相影响。
OOP特别适用于构建模块化的系统,各个模块虽相互独立,但又能彼此交互。例如,不同的用户在社交网络中交互,不同的角色在游戏中交互。当在编写这些程序是,对象正对应着那些模块化的部分,而类则对应着它们所属的类型与相互之间的关系。
不过话说回来,以类为主体的抽象有时不是最完美的抽象,即并不是任何情况下人们都需要去把梳理出来的逻辑抽象到类当中。函数作为一种表示输入输出关系的抽象,有时更适合解决一些问题。
python不会对程序员编程范式作特别要求。作为一名软件工程师则更应该清除何时该引入新的类,何时该引入新的函数。