随笔分类 -  测试进阶知识系列 - Python

摘要:object object 是 Python 为所有对象提供的父类,默认提供一些内置的属性、方法;可以使用 dir 方法查看 新式类 以 object 为父类的类,推荐使用 在 Python 3.x 中定义类时,如果没有指定父类,会默认使用 object 作为该类的父类 所以 Python 3.x 阅读全文
posted @ 2021-09-05 09:47 小菠萝测试笔记 阅读(952) 评论(0) 推荐(1) 编辑
摘要:继承的详解 https://www.cnblogs.com/poloyy/p/15216652.html 方法的重写 在子类继承父类时,子类会拥有父类的所有属性和方法 但当父类的方法实现不满足子类需要时,子类可以对方法进行重写,也叫 override 重写父类方法的两种情况 覆盖父类的方法 对父类方 阅读全文
posted @ 2021-09-03 19:42 小菠萝测试笔记 阅读(1491) 评论(0) 推荐(1) 编辑
摘要:继承 继承也是面向对象编程三大特性之一 继承是类与类的一种关系 定义一个新的 class 时,可以从某个现有的 class 继承 新的 class 类就叫子类(Subclass) 被继承的类一般称为父类、基类、超类 通俗理解:子类与父类的关系,即爸爸与儿子,爸爸有了个儿子,儿子继承爸爸的属性和方法, 阅读全文
posted @ 2021-09-02 01:12 小菠萝测试笔记 阅读(1823) 评论(2) 推荐(2) 编辑
摘要:需求:士兵突进 士兵许三多有一把 AK47 士兵可以开火 枪能够发射子弹 枪装填子弹,可以增加子弹数量 需求分析 很明显有两个类:士兵类,枪类 AK47 是枪名,是枪类的属性,每把枪都有子弹数,所以子弹数也是一个属性 发生子弹是一个行为,所以是一个方法 装填子弹也是一个行为,也是一个方法 许三多是姓 阅读全文
posted @ 2021-08-31 23:07 小菠萝测试笔记 阅读(1316) 评论(2) 推荐(4) 编辑
摘要:前言 前面讲到实例属性的时候,我们可以通过 实例对象.实例属性 来访问对应的实例属性 但这种做法是不建议的,因为它破坏了类的封装原则 正常情况下,实例属性应该是隐藏的,只允许通过类提供的方法来间接实现对实例属性的访问和操作 class PoloBlog: # 构造方法 def __init__(se 阅读全文
posted @ 2021-08-30 22:44 小菠萝测试笔记 阅读(2034) 评论(0) 推荐(3) 编辑
摘要:简单介绍封装 封装是面向对象编程的一大特点 封装可以被认为是一个保护屏障,防止该类的属性、方法和数据结构被外部随意访问 要访问该类的属性、私有方法、数据结构,必须由指定的方法控制访问 深入理解封装 在设计类时,刻意地将一些属性和方法隐藏在类的内部【私有属性、私有方法】 这样在使用此类时,将无法直接通 阅读全文
posted @ 2021-08-30 20:08 小菠萝测试笔记 阅读(1660) 评论(0) 推荐(0) 编辑
摘要:需求 房子(House)有户型、总面积、家具名称列表;新房子没有任何的家具 家具(HouseItem)有名字、占地面积 席梦思(bed) 占地 4 平米 衣柜(bed) 占地 2 平米 餐桌(bed) 占地 1.5 平米 将以上三个家具添加到房子中 打印房子时,要求输出:户型、总面积、剩余面积、家具 阅读全文
posted @ 2021-08-30 11:39 小菠萝测试笔记 阅读(1236) 评论(0) 推荐(3) 编辑
摘要:需求 小明和小美都爱跑步 小明体重 75 公斤 小美体重 45 公斤 每次跑步会减肥 0.5 公斤 每次吃东西体重增加 1 公斤 需求分析 小明、小美都是一个具体的对象,他们都是人,所以应该抽象成人类 小明、小美是具体的对象的姓名,而体重是另一个属性,所以有两个属性 跑步、吃东西都是一种行为,所以也 阅读全文
posted @ 2021-08-29 22:55 小菠萝测试笔记 阅读(1476) 评论(0) 推荐(0) 编辑
摘要:公共属性 在 Python 的类里面,所有属性和方法默认都是公共的 class PoloBlog: # 公共属性 sum = 0 # 构造方法 def __init__(self, name): self.name = name # 公共方法 def test(self): ... 但Python也 阅读全文
posted @ 2021-08-29 21:57 小菠萝测试笔记 阅读(3440) 评论(0) 推荐(3) 编辑
摘要:为什么要讲 __str__ 在 Python 中,直接 print 一个实例对象,默认是输出这个对象由哪个类创建的对象,以及在内存中的地址(十六进制表示) 假设在开发调试过程中,希望使用 print 实例对象时,输出自定义内容,就可以用 __str__ 方法了 或者通过 str() 调用对象也会返回 阅读全文
posted @ 2021-08-29 14:36 小菠萝测试笔记 阅读(1525) 评论(0) 推荐(2) 编辑
摘要:实例方法 在类中定义的方法默认都是实例方法,前面几篇文章已经大量使用到实例方法 实例方法栗子 class PoloBlog: def __init__(self, name, age): print("自动调用构造方法") self.name = name self.age = age def te 阅读全文
posted @ 2021-08-29 10:45 小菠萝测试笔记 阅读(2484) 评论(0) 推荐(2) 编辑
摘要:什么是对象和类 https://www.cnblogs.com/poloyy/p/15178423.html 什么是 Python 类、类对象、实例对象 https://www.cnblogs.com/poloyy/p/15178456.html 类变量、实例变量/类属性、实例属性 前言 只是叫法不 阅读全文
posted @ 2021-08-28 23:46 小菠萝测试笔记 阅读(2441) 评论(2) 推荐(3) 编辑
摘要:题目 设计一个类Person,生成若干实例,在终端输出如下信息 小明,10岁,男,上山去砍柴 小明,10岁,男,开车去东北 小明,10岁,男,最爱大保健 老李,90岁,男,上山去砍柴 老李,90岁,男,开车去东北 老李,90岁,男,最爱大保健 实际代码 并不代表最优代码,大家有更好的写法可以评论下 阅读全文
posted @ 2021-08-28 23:45 小菠萝测试笔记 阅读(1752) 评论(2) 推荐(2) 编辑
摘要:为什么要讲 self 参数 class PoloBlog: def __init__(self): ... def say(self): ... 在类里面,所有实例方法都需要加 self 参数,且排在第一个,有且仅有一个 self 参数的含义 在类中定义的方法,第一个参数 self 指向调用该方法的 阅读全文
posted @ 2021-08-28 17:36 小菠萝测试笔记 阅读(2083) 评论(3) 推荐(3) 编辑
摘要:del 语句 Python 提供了 del 语句用于删除不再使用的变量 语法 del 表达式 删除变量的栗子 var = "hello" del var print(var) # 输出结果 print(var) NameError: name 'var' is not defined 变量已经被删除 阅读全文
posted @ 2021-08-28 17:36 小菠萝测试笔记 阅读(1630) 评论(0) 推荐(2) 编辑
摘要:什么是构造方法 在创建类时, 可手动添加一个 __init__() 方法,称为构造方法,这是一个实例方法 构造方法用于创建实例对象时使用,每当创建一个类的实例对象时,Python 解释器都会自动调用它 一般用来初始化对象的某些属性 构造方法语法格式 class 类: def __init__(sel 阅读全文
posted @ 2021-08-28 17:36 小菠萝测试笔记 阅读(2120) 评论(0) 推荐(3) 编辑
摘要:什么是对象和类 https://www.cnblogs.com/poloyy/p/15178423.html Python 类 类定义语法 最简单的类定义看起来像这样 class ClassName: <statement-1> . . . <statement-N> 类定义与函数定义 (def 语 阅读全文
posted @ 2021-08-28 17:35 小菠萝测试笔记 阅读(3135) 评论(0) 推荐(4) 编辑
摘要:面向对象编程 Object Oriented Programming,简称 OOP,是一种程序设计思想 OOP 把对象作为程序的基本单元,一个对象包含了数据和操作数据的方法 Python里面有一句话:万物皆是对象 在编程领域中,通常把现实世界中的实体称为对象,例如: 美国总统特朗普 中国明星成龙 上 阅读全文
posted @ 2021-08-28 17:31 小菠萝测试笔记 阅读(2534) 评论(0) 推荐(1) 编辑
摘要:pip 常用命令 https://www.cnblogs.com/poloyy/p/15170968.html pip list 结合 Linux 命令 pip list 命令可以查询已安装的库,结合 Linux 的一些命令(cut、sed、awk、grep……),可以直接在命令行中实现批量升级 p 阅读全文
posted @ 2021-08-22 14:37 小菠萝测试笔记 阅读(893) 评论(0) 推荐(0) 编辑
摘要:使用 pip-review 库(推荐) 安装库 pip install pip-review 检查是否有需要更新的包 > pip-review scikit-learn==0.23.2 is available (you have 0.23.1) scipy==1.5.4 is available 阅读全文
posted @ 2021-08-22 14:36 小菠萝测试笔记 阅读(925) 评论(0) 推荐(1) 编辑