跟艾文学编程《Python基础》(4)Python 面向对象

作者: 艾文,计算机硕士学位,企业内训讲师和金牌面试官,公司资深算法专家,现就职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

可以访问属性一样来调用方法

有需更多学习资料,请留言。

展开阅读全文

页面更新:2024-05-16

标签:子类   初始化   变量   函数   实例   属性   定义   对象   参数   基础   方法   艾文学

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top