当前位置: 首页 > news >正文

【2026更新】Python基础学习指南(AI版)——09面向对象

良心建议:中大型项目中,类和方法几乎遍布每一个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基础入门系列到这里就全部结束啦~

一路走来,我们学会了:

章节内容
安装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 学习网站,只讲最实用的内容

http://www.cnnetsun.cn/news/3184773.html

相关文章:

  • 2026 最新 CTF 知识库:Web 漏洞、历年 WP、脚本工具与 AI 知识库
  • Terraform 状态文件深度解析:从原理到远程Backend的6大核心作用
  • CloudFormation Stack 概念全解析:从资源集合到自动化编排的核心引擎
  • 第48期 OpenAI的钱都花哪了?Capex支出全景调研
  • 用 100 行代码手搓一个 MCP Server,让 LLM 直接读你本地文件
  • 一个能优化skill的skill能不能优化它自己?——20 亿 token 烧完,我才看懂 AI 在作弊
  • 小米 NAS 火了:它抢的不是群晖,是你家的数据入口
  • 2026年最新八字排盘应用推荐:天乙八字排盘、命枢、问真八字等怎么选?
  • 《从 300 行到 30 万行代码,我学到的 5 个重构教训》
  • 大模型工具调用安全:从开放 API 到可控 Agent 的权限治理
  • MediaCrawler技术解析:免逆向设计的多平台数据采集实战指南
  • 边缘计算在预测性维护中的应用:数据处理不下云
  • Transformer/BERT 位置编码对比:3种主流方案原理与代码实现差异
  • 5步掌握炉石传说脚本:告别繁琐操作,实现智能自动化对战
  • 有一个很好的思路记录一下,创建一个辅助学习的skill
  • 5分钟找回QQ空间全部历史说说的终极指南:GetQzonehistory帮你永久保存青春记忆
  • 38、<简单>编程输入10个正整数,然后自动按从大到小的顺序输出
  • WorkshopDL终极指南:跨平台畅玩Steam创意工坊模组的完整解决方案
  • 终极指南:用DistroAV实现专业NDI网络音视频传输的完整方案
  • 告别漫画加载烦恼:用哔咔漫画下载器打造个人离线图书馆
  • Grafana Dashboard JSON 文件详解
  • 文档下载神器:30+平台免费下载PDF、PPT、Word,告别付费墙和繁琐登录
  • AD20 PCB规则设置实战:6mil信号线、10mil过孔间距与差分对5大关键参数
  • OpenCV Canny 双阈值调参实战:5步法快速定位最优参数组合
  • darknet_ros YOLO v3 与 Gazebo 仿真集成:3 个关键配置与 1 个常见错误排查
  • RMFD 口罩人脸数据集 v1.0 实战:YOLOv8 + ArcFace 模型训练,精度达 95%
  • OpenCV 多目标模板匹配实战:3 步实现非极大值抑制与自适应阈值筛选
  • 基于ICM-42605和PIC18F45K22的嵌入式运动追踪方案
  • 无人机视觉识别与YOLO目标检测实战指南
  • 【人工智能】从博弈树到通用博弈:搜索策略的演进与实战