面向对象(OOP)
面向对象程序设计中的三个特性:封装性,继承性和多态性的含义
Object 对象
一个对象即是一个类的实例化后实例
Class 类
一个类即是对一类拥有相同属性的对象的抽象
世界万物皆可分类 事件万物皆为对象;只要是对象就肯定属于某种类,对象就有属性
封装
在类中对数据的赋值、内部调用对外部用户是透明的,这使类变成了一个胶囊或容器,里面包含着类的数据和方法
继承
一个类可以派生出子类,父类里定义的属性、方法自动被子类继承
多态
简单点说: 一个接口,多种实现
构造函数(__init__)主要用来初始化对象。
析构函数(__del__)实例释放 、销毁的时候执行,通常用于做一些收尾的工作
私有属性 self.__live_value
私有属性
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
class Person(object): def __init__(self,name,age,addr,heart):#构造函数,用于初始化对象 self.name=name self.age=age self.addr=addr self.__heart=heart #私有属性 def cry(self): print('name:%s heart:%s'%(self.name,self.__heart)) p1=Person('alex',22,'梧桐路','心脏') print(p1.cry()) #私有属性通过方法在内部可以调用 #预期name:alex heart:心脏