学习目标● 面向对象概念 ● 类的创建和对象初始化 ● 访问权限控制 ● 内置属性 ● 类型特征、属性和方法、装饰器 面向对象概念介绍面向过程和面向对象区别● 面向过程: 从上到下业务逻辑编码 ● 面向对象: 函数封装和分类 面向对象概念● 类 ● 类变量 ● 数据成员 ● 方法重写 ● 局部变量 ● 实例变量 ● 继承 ● 方法 ● 对象 类的创建和对象初始化类的创建● empCount 类变量,这个数值在这个实例当中共享,可以通过 Employee.empCount ● init 类的构造方法或者初始化方法,当创建类的实例才会调用该方法 ● self 类的实例,定义类的时候必须 对象初始化访问控制● 可以通过.符号来访问对象属性 ● 可以使用类的名称访问类的变量 我们可以对类的属性进行添加、删除、修改操作 Python 内置类属性类的特性● 封装 数据 + 函数 ● 继承 子类 + 父类 ● 多态 因为继承概念,子类可以向上转型可以做为一个父类的特性。 子类可以继承父类所有方法和属性(行为和数据) 基类语法: class 派生类名(基类) ..... 派生类名: class subClassName(parentclass1,.....) x.... Student... 调用子类的方法 调用父类的方法 400 StudentName 类的属性与方法● 类的私有属性 两个下划线开头,声明该属性是私有,不能在类的外部进行访问或者使用 只能在类的内部使用,使用方法: self.attr_name ● 类的私有方法 两个下划线开头,声明该方法是私有 只能在类的内部使用,使用方法: self.MethodName ● 类的方法在类的内部,使用def 关键词为类定义方法,与一般的函数定义不同,类方法必须包含参数self,第一个参数 类的专有方法一个类创建的时候,就会包含一些方法,主要有以下方法: 通过可以通过help命令查看对象的一些具体的方法和功能说明 通过一个dir命令查看一个对象的所有方法 构造函数和析构函数我们可以定义user对象,我们应用init、del方法来进行代码演示 类的文档字符串字符串魔法函数类方法的装饰器● @classmethod 调用的时候直接使用类名称调用,而不是对象 classmethod 修饰符对应的函数不需要实例化,不需要self参数,但是第一个参数需要是表示自身类的cls参数,可以调用类的熟悉、类的方法、实例化对象 ● @property 可以访问属性一样来调用方法 有需更多学习资料,请留言。 |
|