三、实例方法学习笔记
2026-02-21
Python基础
type
Post
status
Published
date
Feb 21, 2026
slug
python-instance-method-learning-notes-3
summary
self 就像是每个对象的身份证——方法需要通过它来知道"我在操作哪个对象"!tags
category
Python基础
icon
password
💡 学习感悟:self就像是每个对象的身份证——方法需要通过它来知道"我在操作哪个对象"!
1. 什么是实例方法?
实例方法是绑定到对象的方法,第一个参数必须是
self,表示实例自身。📝 我的理解:实例方法就像是对象的技能——每个学生(对象)都会学习(方法),但学的是自己的内容。
2. self 参数详解
2.1 self 是什么?
📝 我的理解:self就像是自动填写的收件人——你调用dog1.bark(),Python 自动把dog1填到self的位置。
2.2 self 不是关键字
⚠️ 注意:self不是关键字,可以用其他名字,但这是 Python 的强约定,必须遵守!
3. 实例方法的调用
3.1 通过对象调用
📝 我的理解:通过对象调用方法,就像是让具体的机器人执行任务——calc 这个计算器执行加法操作。
3.2 通过类调用(需要传入实例)
📝 我的理解:通过类调用就像是手动填写收件人——你需要自己告诉方法"这是哪个对象"。
4. 方法之间的调用
4.1 同类方法互相调用
📝 我的理解:方法之间调用就像是团队成员协作——存款方法需要记录日志,就调用日志方法。
5. 链式调用
5.1 返回 self 实现链式调用
📝 我的理解:链式调用就像是流水线作业——做完一步自动交给下一步,不用反复写变量名。
6. 踩坑记录
6.1 忘记 return self
⚠️ 踩坑:要实现链式调用,每个方法都必须return self!
6.2 在方法内忘记 self.
⚠️ 踩坑:在方法内访问实例属性,必须加self.!
7. 核心知识点整理
7.1 实例方法规则
规则 | 说明 | 示例 |
第一个参数 | 必须是 self | def method(self): |
调用方式 | 对象.方法() | obj.method() |
访问属性 | 用 self.属性 | self.name |
调用其他方法 | 用 self.方法() | self._log() |
链式调用 | 返回 self | return self |
7.2 方法定义模板
Loading...
