这几天有同事讲解Python,趁此机会自学了基本的知识,建立结构框架。其中两个很核心的问题是:解释式、编译式、面向对象、面向过程的差别。查阅了一些资料后,我摘取了几个最容易记忆的类别,再次简要记录。

解释式语言与编译式语言的差别
解释式语言:现吃现做
编译式语言:提前做好的各类方便食品
面向对象与面向过程的差别
面向对象:纪传体,盖浇饭
- 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、 Linux/Unix等一般采用面向过程开发,性能是最重要的因素。
- 缺点:没有面向对象易维护、易复用、易扩展
面向过程:编年体,蛋炒饭
- 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护
- 缺点:性能比面向过程低
网友评论