什么是面向对象

在Python中, 一切皆对象.

面向对象编程是在面向过程编程的基础上发展而来的, 它比面向过程编程具有更强的灵活性和扩展性.

面向对象编程(Object-oriented Porgramming, OOP), 是一种封装代码的方法. 比如说, 将乱七八糟的数据扔进列表中, 这就是一种简单的封装, 是数据层面的封装; 把常用的代码打包成一个函数, 这也是一种封装, 是语句层面的封装.

注解

代码封装, 其实就是隐藏实现功能的具体代码, 仅留给用户使用的接口.

面向对象编程, 也是一种封装的思想, 不过比以上两种封装更先进, 它可以很好地模拟真实世界里的事物(将其视为对象), 并把描述特征的数据和代码块(函数)封装到一起.

面向对象相关术语

  • 可以理解是一个模板, 通过它创建出具体实例.

  • 对象

    类不能直接使用, 通过类创建出的实例(对象)才能使用.

  • 属性

    类中的所有变量称为属性.

  • 方法

    类中的所有函数通常称为方法. 不过, 和函数所不同的是, 类方法至少要包含一个self参数.