良心建议:中大型项目中,类和方法几乎遍布每一个py文件【很重要】
Python核心基础之 ━━➔ 面向对象(类)
这是Python基础系列的最后一个知识点了——面向对象编程(可以简单理解为“类”)
之前我们学的都是“零件”:变量、函数、列表、字典……而面向对象,就是把零件组装成一辆完整的车

1. 类?
面向对象编程有两个核心概念:类和对象
类:用来描述具有相同的属性和方法的对象的集合
翻译成人话:就是把一堆相似的函数和变量组合在一起
语法:
class:就是类
def:函数,但在类里面它有个新名字叫 方法
class 类名:def 方法名(self): xxxx # 这里写方法要做的事
AI编程:告诉AI 创建类和函数,比如:
创建Cat类,里面写一个mimi函数,直接打印“喵喵喵”
classCat:defmimi(self): print("喵喵喵")
⚠️ 注意:类单词的首字母要大写(比如class CatDog),目的是和函数名区分开来
2. 对象?
对象:通过类定义的数据结构实例。包括类变量、实例变量和方法
翻译成人话:就是调用类和函数来运行代码的过程
语法:类名().函数名()
比如下面这段代码
classCat:defmimi(self): print("喵喵喵")n1=Cat() # 创建n1对象n1.mimi() # 调用(使用)n1对象>>> 输出结果:喵喵喵
n1=Cat():就叫做创建对象
n1.mimi():叫做调用(使用)对象
小伙伴们会觉得,这有啥用啊,不就是调用了一下类和函数吗?

3. 类和对象除了麻烦还能干啥?
说实话,写类和对象确实麻烦。那为啥还要用它?
因为类可以把相关的数据和函数全部组合在一起,使代码结构清晰,方便日后管理
来看个对比——假设我们要做学生管理系统,保存学生姓名和户籍:
不用类的方式:
name="小明"address="北京"defstudents(): print("我叫"+name+",来自"+address)students()>>> 输出结果:我叫小明,来自北京
用类的方式:
classStudents:defmy_students(self,name,address): print("我叫"+name+",来自"+address)Students().my_students("小明","北京")>>> 输出结果:我叫小明,来自北京
可以看出,用类的方式,代码十分清晰简洁,而且我们可以随时给这个类添加新的函数,而不影响已有的代码
类还有一个非常厉害的特性:继承
假设现在要做一个“学生分析系统”,想要保留之前的学生信息功能,同时增加分数展示功能
classStudents:defmy_students(self,name,address): print("我叫"+name+",来自"+address)classFenxi(Students):# 继承了Students类deffenxi_students(self,fenshu): print("我的分数是:"+fenshu)Fenxi().my_students("小明","北京") # 直接调用my_students函数Fenxi().fenxi_students("100")>>> 输出结果:我叫小明,来自北京我的分数是:100
Fenxi类继承了Students类,所以它天生就拥有my_students这个功能,不需要重新写一遍就可以直接使用。是不是特别的方便和强大?
4. 最最最,最后!
🎉 恭喜你!咱们的Python基础入门系列到这里就全部结束啦~
一路走来,我们学会了:
| |
|---|
| |
| |
| 内置函数(print、input、type、len) |
| |
| |
| |
| |
| |
| |
这些已经足够我们开发一些小工具了。接下来怎么办?动手练!
找点感兴趣的小项目(做个记账APP、爬取天气数据等等……),结合AI编辑器生成代码,边做边学,进步最快~

这套【AI版】Python系列,到这里就告一段落了。后面小编可能会出进阶篇或者实战项目篇,感兴趣的可以蹲一下~
👉 https://www.dafei-python.cn
让每一个普通人,都能像用豆包一样轻松学编程~