首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python基础入门【AI版本】——09 面向对象

Python基础入门【AI版本】——09 面向对象

作者头像
大飞记Python
发布2026-07-03 20:41:25
发布2026-07-03 20:41:25
520
举报

良心建议:中大型项目中,类和方法几乎遍布每一个py文件【很重要】

Python核心基础之 ━━➔ 面向对象(类)

这是Python基础系列的最后一个知识点了——面向对象编程(可以简单理解为“类”)

之前我们学的都是“零件”:变量、函数、列表、字典……而面向对象,就是把零件组装成一辆完整的车

3333
3333

1. 类?

面向对象编程有两个核心概念:对象

:用来描述具有相同的属性和方法的对象的集合

翻译成人话:就是把一堆相似的函数和变量组合在一起

语法

class:就是类

def:函数,但在类里面它有个新名字叫 方法

代码语言:javascript
复制
class 类名:
    def 方法名(self):
        xxxx             # 这里写方法要做的事

AI编程:告诉AI 创建类和函数,比如:

创建Cat类,里面写一个mimi函数,直接打印“喵喵喵”

代码语言:javascript
复制
class Cat:
    def mimi(self):
        print("喵喵喵")

⚠️ 注意:类单词的首字母要大写(比如class CatDog),目的是和函数名区分开来

2. 对象?

对象:通过类定义的数据结构实例。包括类变量、实例变量和方法

翻译成人话:就是调用类和函数来运行代码的过程

语法类名().函数名()

比如下面这段代码

代码语言:javascript
复制
class Cat:
    def mimi(self):
        print("喵喵喵")
        
n1=Cat()     # 创建n1对象
n1.mimi()    # 调用(使用)n1对象

>>> 输出结果:
喵喵喵

n1=Cat():就叫做创建对象

n1.mimi():叫做调用(使用)对象

小伙伴们会觉得,这有啥用啊,不就是调用了一下类和函数吗?

11111
11111

3. 类和对象除了麻烦还能干啥?

说实话,写类和对象确实麻烦。那为啥还要用它?

因为类可以把相关的数据和函数全部组合在一起,使代码结构清晰,方便日后管理

来看个对比——假设我们要做学生管理系统,保存学生姓名和户籍:

不用类的方式

代码语言:javascript
复制
name="小明"
address="北京"

def students():
  print("我叫"+name+",来自"+address)
  
students()


>>> 输出结果:
我叫小明,来自北京

用类的方式

代码语言:javascript
复制
class Students:
  def my_students(self,name,address):
    print("我叫"+name+",来自"+address)
    
Students().my_students("小明","北京")


>>> 输出结果:
我叫小明,来自北京

可以看出,用类的方式,代码十分清晰简洁,而且我们可以随时给这个类添加新的函数,而不影响已有的代码

类还有一个非常厉害的特性:继承

假设现在要做一个“学生分析系统”,想要保留之前的学生信息功能,同时增加分数展示功能

代码语言:javascript
复制
class Students:
  def my_students(self,name,address):
    print("我叫"+name+",来自"+address)
    
class Fenxi(Students):                  # 继承了Students类
def fenxi_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编辑器生成代码,边做边学,进步最快~

2222
2222

这套【AI版】Python系列,到这里就告一段落了。后面小编可能会出进阶篇或者实战项目篇,感兴趣的可以蹲一下~

👉 https://www.dafei-python.cn

让每一个普通人,都能像用豆包一样轻松学编程~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-07-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大飞记Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 类?
  • 2. 对象?
  • 3. 类和对象除了麻烦还能干啥?
  • 4. 最最最,最后!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档