一种更符合人类思维习惯的编程思想,面向对象开发就是不断地创建对象、使用对象、操作对象做复杂的事情。

语言层面:封装代码和数据

规格层面:对象是一系列可被使用的公共接口

概念层面:对象是某种拥有责任的抽象

类、对象

class、object

类是对象的蓝图和模板,而对象是类的实例。

属性和方法的访问权限只有两种:公开和私有,如果希望属性是私有的,在给属性命名时可以用两个下划线作为开头。

让属性名以单下划线开头来表示属性是受保护的。

属性

方法

内置方法

**__init**__  # 构造方法 默认自动调用

实例

类变量需要类访问,实例变量通过实例访问。

三大特性

封装 继承 多态