网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
所谓的面向对象,就是在编程的时候尽可能的去模拟真实的现实世界,按照现实世界中的逻辑去处理问题,分析问题中参与其中的有哪些实体,这些实体应该有什么属性和方法,我们如何通过调用这些实体的属性和方法去解决问题。
两种编程思想
面向过程
一种以过程为中心的编程思想
首先分析解决问题所需要的步骤
然后用函数将这些步骤一步一步的实现
最后按顺序依次调用运行
面向对象
是一种更符合我们人类思维习惯的编程思想
面向对象开发就是不断的创建对象,使用对象,操作对象做事情
可以将复杂的事情简单化
类与对象
类(class): 用来描述具有相同的属性和方法的对象的集合。它定义了集合中每个对象所共有的属性和方法。
对象(object):也称为类的实例,是一个具体存在的实体。
类的定义
class 关键字
# 语法
class 类名(父类名):
"""类的帮助信息"""
属性
方法
# class_def.py
# 类的声明
class Human(object):
"""人类"""
# 定义属性(类属性)
message = "这是类属性"
# 通过类访问类属性
print(Human.message)
类的方法
-
- 构造方法
-
类方法
-
静态方法
构造方法与实例化
- 作用:实例化对象
- 语法:
def __init__(self, 参数列表)
- 访问:
类名(参数列表)
# constructor_method.py
class Human:
# 定义属性(类属性)
message = "这是类属性"
# 构造方法
def __init__(self, name, age):
# 实例变量
self.name = name
self.age = age
print("这是构造方法")
# 实例化对象
person = Human("哈利波特", 12)
# 通过实例访问类属性
print(person.message)
# 通过实例访问实例属性
print(person.name)
print(person.age)
实例方法
- 作用:提供每个类的实例共享的方法
- 语法:
def 方法名(self, 参数列表)
- 访问:
实例.方法名(参数列表)
# instance_method.py
class Human:
# 实例方法
def study(self, course):
![img](https://img-blog.csdnimg.cn/img_convert/a5b9637c4abde09e4f2538b815be37b6.png)
![img](https://img-blog.csdnimg.cn/img_convert/da46504959ec680886cf498c40822028.png)
![img](https://img-blog.csdnimg.cn/img_convert/4a6dcf7aa00ceabeac5ba40632c498b8.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618608311)**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618608311)**