良心建议:中大型项目中,类和方法几乎遍布每一个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")>>>输出结果: 我叫小明,来自北京 我的分数是:100Fenxi类继承了Students类,所以它天生就拥有my_students这个功能,不需要重新写一遍就可以直接使用。是不是特别的方便和强大?
4. 最最最,最后!
🎉 恭喜你!咱们的Python基础入门系列到这里就全部结束啦~
一路走来,我们学会了:
| 章节 | 内容 |
|---|---|
| 一 | 安装Python和编辑器 |
| 二 | 用AI辅助编程 |
| 三 | 内置函数(print、input、type、len) |
| 四 | 数据类型(整数、字符串、列表、字典) |
| 五 | 变量(装数据的盒子) |
| 六 | 函数(打包代码,随用随取) |
| 七 | 语句(if判断、for循环、while循环) |
| 八 | 异常处理(程序穿上防护服) |
| 九 | 面向对象(组装成车,继承扩展) |
这些已经足够我们开发一些小工具了。接下来怎么办?动手练!
找点感兴趣的小项目(做个记账APP、爬取天气数据等等……),结合AI编辑器生成代码,边做边学,进步最快~
往期精彩
【2026更新】Python基础学习指南(AI版)——08异常处理
【2026更新】Python基础学习指南(AI版)——07语句
【2026更新】Python基础学习指南(AI版)——06函数
【2026更新】Python基础学习指南(AI版)——05变量
【2026更新】Python基础学习指南(AI版)——04数据类型
【2026更新】Python基础学习指南(AI版)——03内置函数
【2026更新】Python基础学习指南(AI版)——02AI编辑器
【2026更新】Python基础学习指南(AI版)——01安装Python
完全免费!我花一个月做的 Python 学习网站,只讲最实用的内容