作者: 艾文,计算机硕士学位,企业内训讲师和金牌面试官,公司资深算法专家,现就职BAT一线大厂。
内容:跟艾文学编程《Python基础》
● 面向对象概念
● 类的创建和对象初始化
● 访问权限控制
● 内置属性
● 类型特征、属性和方法、装饰器
● 面向过程: 从上到下业务逻辑编码
● 面向对象: 函数封装和分类
● 类
● 类变量
● 数据成员
● 方法重写
● 局部变量
● 实例变量
● 继承
● 方法
● 对象
● empCount
类变量,这个数值在这个实例当中共享,可以通过 Employee.empCount
● init
类的构造方法或者初始化方法,当创建类的实例才会调用该方法
● self
类的实例,定义类的时候必须
● 可以通过.符号来访问对象属性
● 可以使用类的名称访问类的变量
我们可以对类的属性进行添加、删除、修改操作
● 封装
数据 + 函数
● 继承
子类 + 父类
● 多态
因为继承概念,子类可以向上转型可以做为一个父类的特性。
子类可以继承父类所有方法和属性(行为和数据)
基类语法:
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
可以访问属性一样来调用方法
有需更多学习资料,请留言。
页面更新:2024-05-16
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号