Lazy loaded image
Agent相关分享
Python教学[04]-类的封装、继承、多态
Words 1206Read Time 4 min
2026-4-20
2026-5-7
type
Post
status
Published
date
Apr 20, 2026
slug
summary
tags
category
Agent相关分享
password

1.如何封装类与对象 & 如何调用

封装一个类,主要使用 class 关键字。类里面通常包含两部分:
  1. 属性(Attributes):静态特征(相当于变量)。
  1. 方法(Methods):动态行为(相当于函数,但第一个参数必须是 self)。
  1. 三大核心魔术方法的作用(类似于前端的钩子函数)

🛠️ __init__(self, ...):初始化方法(诞生)

  • 触发时机:当对象刚刚被创建(实例化)的时候,自动执行。
  • 用途:用于给对象做初始化设置,也就是给对象绑定初始属性。就像造汽车时,一出厂就要给它喷好颜色、安好发动机。
  • 注意:它不能有 return 返回值(或者只能 return None)。

🖨️ __str__(self):字符串表示方法(展示)

  • 触发时机:当你使用 print(对象) 或者 str(对象) 的时候,自动执行。
  • 用途:决定了当别人尝试打印这个对象时,看到的是什么文本。如果没有这个方法,print(car1) 打印出的是一串让人看不懂的内存地址(如 <__main__.Car object at 0x...>)。
  • 注意:这个方法必须 return 一个字符串。

💥 __del__(self):析构方法(死亡)

  • 触发时机:当对象即将被销毁(在内存中被删除)的时候,自动执行。
  • 用途:用于在对象临死前做一些“收尾清理”工作。比如关闭打开的文件、断开数据库连接等。
  • 注意:在 Python 中,由于有自动的垃圾回收机制,我们通常不需要频繁地手动去写或触发 __del__,Python 默默帮我们处理好了绝大多数的内存清理。
代码实战:封装与调用

2.继承的使用

继承允许我们定义一个父类(基类),然后创建一个或多个子类(派生类)来继承它的属性和方法。

3.多态的使用

多态是指不同的子类对象调用相同的父类方法,产生不同的执行结果
  • 实现方式:子类重写(Override)父类的方法。
  • 作用:调用者只需要知道方法的名字,不需要关心它是哪个子类的实例,程序会自动执行对应的行为。
上一篇
Python教学[05]-numpy等插件库的使用方式
下一篇
Python教学[03]-函数的调用和文件读取