分享

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

 网摘文苑 2022-11-30 发布于北京

作者: 艾文,计算机硕士学位,企业内训讲师和金牌面试官,公司资深算法专家,现就职BAT一线大厂。

内容:跟艾文学编程《零基础入门学Python》

文章图片1

学习目标

面向对象概念

类的创建和对象初始化

访问权限控制

内置属性

类型特征、属性和方法、装饰器

面向对象概念介绍

面向过程和面向对象区别

面向过程: 从上到下业务逻辑编码

面向对象: 函数封装和分类

面向对象概念

类变量

数据成员

方法重写

局部变量

实例变量

继承

方法

对象

类的创建和对象初始化

类的创建

文章图片2

empCount

类变量,这个数值在这个实例当中共享,可以通过 Employee.empCount

init

类的构造方法或者初始化方法,当创建类的实例才会调用该方法

self

类的实例,定义类的时候必须

文章图片3

对象初始化

文章图片4

访问控制

可以通过.符号来访问对象属性

可以使用类的名称访问类的变量

文章图片5

我们可以对类的属性进行添加、删除、修改操作

文章图片6

Python 内置类属性

文章图片7

类的特性

封装

数据 + 函数

继承

子类 + 父类

多态

因为继承概念,子类可以向上转型可以做为一个父类的特性。

子类可以继承父类所有方法和属性(行为和数据)

基类语法:

class 派生类名(基类) .....

派生类名:

class subClassName(parentclass1,.....) x....

文章图片8

Student...

调用子类的方法

调用父类的方法

400

StudentName

文章图片9

类的属性与方法

类的私有属性 两个下划线开头,声明该属性是私有,不能在类的外部进行访问或者使用

只能在类的内部使用,使用方法: self.attr_name

类的私有方法

两个下划线开头,声明该方法是私有

只能在类的内部使用,使用方法: self.MethodName

类的方法在类的内部,使用def 关键词为类定义方法,与一般的函数定义不同,类方法必须包含参数self,第一个参数

文章图片10

类的专有方法

一个类创建的时候,就会包含一些方法,主要有以下方法:

文章图片11

通过可以通过help命令查看对象的一些具体的方法和功能说明

文章图片12

通过一个dir命令查看一个对象的所有方法

文章图片13

构造函数和析构函数

我们可以定义user对象,我们应用init、del方法来进行代码演示

文章图片14

类的文档字符串

文章图片15

字符串魔法函数

文章图片16

类方法的装饰器

@classmethod

调用的时候直接使用类名称调用,而不是对象 classmethod 修饰符对应的函数不需要实例化,不需要self参数,但是第一个参数需要是表示自身类的cls参数,可以调用类的熟悉、类的方法、实例化对象

@property

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

文章图片17

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多