软件测试 —— Python(五)之面向对象(封装、继承、多态)

其他Python知识参考:Python学习路线

目录

一、基本的介绍

1、过程

2、对象

二、类和对象

1、类的组成

2、类的抽象(类的设计) 

3、对象基本代码的书写步骤

3.1、定义类

3.2、创建对象

3.3、调法

3.3、示例

3.4、self 的说明

4、对象的属性操作 

4.1、添加属性

4.2、获取属性

三、魔法

1、__init__ **

2、__str__ * 

3、__del__ (了解)

4、__dir__

5、__dict__

四、封装 

1、私有和公有 

五、继承 

1、语法

2、重写

2.1、覆盖 

2.2、扩展父类中的功能

六、多态(了解)

七、属性和方法

1、对象的划分

1.1、实例对象(实例)

1.2、类对象(类)

2、属性的划分

2.1、实例属性

2.2、类属性

3、方法的划分

3.1、实例方法(最常用)

3.2、类方法

3.3、静态方法

八、哈希(hash)


其他Python知识参考:Python学习路线

一、基本的介绍

对象是编程思想(写代码的套路) 编程思想:

1. 过程

2. 对象

以上两种都属于写代码的套路() ,最终都是为了将代码 书写出来,只不过过程和思考不太.

1、过程

关注的是 具体步骤的实现, 所有的功能都书写

亲为

定义个函数, 最终按照顺序调数 

2、对象

关注的是结果, 谁(对象) 能帮我做这件事

偷懒

找对象(), 让对象去做 

二、类和对象

对象的核想是 找对象去帮我们处理事情

在程序代码中 对象是由 创建的

类和对象,是 对象编程思想中重要的两个概念

1. 抽象的概念, 对多个特征和相同或者相似事物的统称

2.泛指的(指代多个,是具体的)

对象

1.具体存在的事物, 看得得着的

2.特指的,(指代)

1、类的组成

1, 类名 (给这多个事物起名字, 在代码中 满驼峰命名 法(每个单词的写))

2, 属性 (事物的特征, 即有什么, 中的名词)

3, (事物的, 即做什么事, 是动词) 

2、类的抽象(类的设计) 

类的抽象,其实就是找到 类的 类名, 属性 和 

需求:

1. 小明 今年20岁,身高1.85,每天早上 跑 完步,会去 吃 东西

2. 小美 今年18岁,身高1.66,每天早上 不跑步,小美喜欢 吃 东西

类名: (Person, People)

属性: 名字(name), 年龄(age), 身height)

: 跑步(run) 吃(eat)

3、对象基本代码的书写步骤

1. 定义类, 在定义类之前先设计类

2. 创建对象, 使定义的类创建对象

3. 通过对象调法

3.1、定义类

先定义简单的类, 不包含属性, 在 python 中定义类需要使关键字 class

: 的本质是在类中定义的函数, 只不过,第参数self

3.2、创建对象

创建对象是使类名() 进建,即 

3.3、调法

3.3、示例

需求:爱吃要喝/p>

类名: 猫类 Cat

属性: 暂/p>

: 吃(eat) 喝(drink ) 

3.4、self 的说明

1. 从函数的语法上讲, self是形参, 就可以是任意的变量名, 只不过我们习惯性将这个形参写作 self

2. self 是普通的形参, 但是在调时候没有传递实参值, 原因是, Python 解释器在执码的时候, 的将调个 的对象 传递给了 self, 即 self 的本质是对象

3. 验证, 只需要确定 通过哪个对象调对象的引self 的引/span>是的

4. self 是函数中的局部变量, 直接创建的对象是全局变量

4、对象的属性操作 

4.1、添加属性

对象.属性名 = 属性值

1. 类内部添加

在内部中, self 是对象,

self.属性名 = 属性值

# 在类中添加属性写在 __init__

2. 类外部添加

对象.属性名 = 属性值  # 不使/p>

4.2、获取属性

对象.属性名 

1. 类内部

在内部中, self 是对象,

self.属性名

2. 类外部

对象.属性名  # 很少使/p>

三、魔法

python 中有, 以两个下划线开头,两个下划线结尾,并且在满个条件的情况下, 会调这类称为 魔法

学习:

1. 什么情况下调/p>

2. 有什么哪

3. 书写的注意事项

1、__init__ **

1. 什么情况下调/p>

        创建对象之后会调/p>

2. 有什么哪

        (1) 给对象添加属性的, (初始化, 构造)

        (2) 某些代码, 在每次创建对象之后, 都要执就可以将这码写在 __init__

3. 书写的注意事项

        (1) 不要写错了

        (2) 如果 init 中,存在出了 self 之外的参数, 在创建对象的时候必须传参

2、__str__ * 

1. 什么情况下调/p>

        使print(对象) 打印对象的时候 会调/p>

2. 有什么哪

        (1) 在这个中书写对象的属性信息的, 即打印对象的时候想要查看什么信息,在这个中进义的

        (2) 如果类中没有定义 __str__ , print(对象) ,默认 输出对象的引址

3. 书写的注意事项

        这个必须返回 字符串

3、__del__ (了解)

__init__ , 创建对象之后,会调(构造)

__del__ , 对象被删除销毁时, 调(遗处理后 事) (析构)

1. 调景, 程序代码运束, 所有对象都被销毁

2. 调景, 直接使del 删除对象(如果对象有多个名字(多 个对象引个对象),需要吧所有的对象都删除才)

来源:勇胜读书

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年10月2日
下一篇 2022年10月2日

相关推荐