先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
正文
有一个表格,四个常见的明星
姓名 | 年龄 |
---|---|
周润发 | 58 |
成龙 | 55 |
刘德华 | 53 |
周星驰 | 54 |
总结一下
- 四个人归类为明星
- 每个明星都有两个属性:姓名、年龄
- 明星这个群体具有一个属性:明星数量,在这张表是 4
- 姓名和年龄等属性是用来描述具体的一个对象
- 明星的数量是用于描述明星这个类别的
使用面向对象编程思想来总结的话
- 周润发、成龙、刘德华、周星驰都是实例对象
- 他们都属于明星,明星是类
- 属于实例对象的属性有:姓名、年龄,所以也叫实例属性
- 属于明星类的属性有:数量,所以也叫类属性
类里面的三种类型变量
- 在所有方法之外定义的变量,称为类属性/类变量
- 在方法内部,通过 方式定义的变量,称为实例属性/实例变量
self.变量名
- 在方法内部,通过 方式定义的变量,称为局部变量
变量名=变量值
类属性
类属性在类中的定义
class 类名:
类属性1 = 值
类属性2 = 值
def func(self):
…
类属性、类方法注意点
- 无论是类属性还是类方法,都无法像普通变量或者函数那样,在类的外部直接使用它们(类方法后面详解)
- 可以将类看做一个独立的空间,类属性其实也是在类体中定义的变量,类方法是在类体中定义的函数
- 需要通过类对象/实例对象来调用类属性 (类方法后面详解)
ClassName.classProperty
类属性的栗子
类属性
class PoloBlog:
这就是在所有方法之外 下面定义了 2 个类变量
name = “小菠萝测试笔记”
blog = “https://www.cnblogs.com/poloyy/”
通过类名调用类属性
print(PoloBlog.name)
print(PoloBlog.blog)
输出结果
小菠萝测试笔记
https://www.cnblogs.com/poloyy/
通过 Pycharm 的代码联想,可以看到 blog、name、__doc__ 三个类属性
类属性的调用方式
有两种
- 直接通过类名调用
- 也可以通过类的实例对象调用
调用类属性的栗子
调用类属性的两种方式
class PoloBlog:
这就是在所有方法之外 下面定义了 2 个类变量
name = “小菠萝测试笔记”
blog = “https://www.cnblogs.com/poloyy/”
通过类名直接调用
print(PoloBlog.name)
print(PoloBlog.blog)
修改类属性
PoloBlog.name = “blogyuan”
PoloBlog.blog = “https://www.cnblogs.com/”
通过实例对象调用修改后的类属性
poloBlog = PoloBlog()
print(poloBlog.name)
print(poloBlog.blog)
输出结果
小菠萝测试笔记
https://www.cnblogs.com/poloyy/
blogyuan
https://www.cnblogs.com/
通过类名修改类属性的值,会影响所有的实例化对象
实例对象修改类属性
修改类属性
poloBlog.name = “小菠萝回来了”
再看看类对象调用修改后的类属性
print(PoloBlog.name)
print(poloBlog.name)
输出结果
blogyuan
小菠萝回来了
- 会发现, 仍然返回之前的值,而 实例对象.name 会返回修改的值
类名.name
- 原因: 本质上并不是修改类属性的值,而是在定义一个新的实例属性(下面详解)
实例对象.name
动态添加类属性
PoloBlog.age = 24
print(PoloBlog.age)
print(poloBlog.age)
输出结果
24
24
- age 没有在类体中定义
- 可以直接通过 的方式定义一个新的类属性
类名.new_property_name
实例属性
- 属于具体对象的属性,用于描述具体的对象
- 只能通过实例对象访问,无法通过类名访问
实例属性的栗子
class PoloBlog:
def init(self):
在方法内部,通过 self.name 的方式定义的变量就是实例变量
self.name = “小菠萝测试笔记”
self.add = “https://www.cnblogs.com/poloyy/”
下面定义了一个 say 实例方法
def say(self):
self.age = 13
实例化对象
blog = PoloBlog()
blog.say()
print(blog.name, blog.add, blog.age)
输出结果
小菠萝测试笔记 https://www.cnblogs.com/poloyy/ 13
- 重点:__init__ 会在实例化对象的时候自动调用,因此 blog 创建成功就有 name、add 两个实例属性
- 调用 say() 方法之后才有第三个实例属性 age
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
个实例属性 age
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-dL9Dqo1M-1713152444297)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!