作者: 艾文,计算机硕士学位,企业内训讲师和金牌面试官,公司资深算法专家,现就职BAT一线大厂。
内容:跟艾文学编程《零基础入门学Python》
学习目标
- 面向对象概念
- 类的创建和对象初始化
- 访问权限控制
- 内置属性
- 类型特征、属性和方法、装饰器
面向对象概念介绍
面向过程和面向对象区别
- 面向过程: 从上到下业务逻辑编码
- 面向对象: 函数封装和分类
面向对象概念
- 类
- 类变量
- 数据成员
- 方法重写
- 局部变量
- 实例变量
- 继承
- 方法
- 对象
类的创建和对象初始化
类的创建
- 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
可以访问属性一样来调用方法
让我们一起加油!!!
标签:调用,Python,self,编程,面向对象,对象,方法,属性 From: https://blog.51cto.com/u_14361901/6128372