Appearance
面向对象编程(OOP)——Class 
OOP——Object Oriented Programming。OOP 把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。
面向过程:把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。
面向对象:把计算机程序视为一组对象集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。
在 Python 中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类(Class)的概念。
当我们定义一个 class 时,我们实际上就定义了一种数据类型。我们定义的数据类型和 Python 自带的数据类型,比如 str、list、dict 没什么两样。
设置私有属性(双下划线) 
Python 中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问。
继承和多态 
继承有什么好处?最大的好处是子类获得了父类的全部功能。
多态:当子类和父类拥有相同名称方法时,子类会覆盖了父类方法,代码总是会调用子类方法。
操作 
- dir(): 查看所有属性和方法。