12  第11章:属性与方法——让对象活起来

⚙️

对象的"特征"(属性)和"技能"(方法),让对象活起来!

## ⚙️ 概念引入
🏠 生活比喻
属性就像人的特征:姓名、年龄、身高
方法就像人的技能:吃饭、跑步、说话

对象 = 属性(是什么) + 方法(能做什么)
## 代码示例 ```python class Student: school = '第一中学' # 类属性 def __init__(self, name, age): self.name = name # 实例属性 self.age = age self.scores = [] def add_score(self, score): # 实例方法 self.scores.append(score) def avg_score(self): # 实例方法 if not self.scores: return 0 return sum(self.scores) / len(self.scores) @classmethod def get_school(cls): # 类方法 return cls.school s = Student('小明', 12) s.add_score(85) s.add_score(92) print(s.avg_score()) # 88.5 print(Student.get_school()) # 第一中学

12.1 互动演示

🎮 学生对象操作

12.2 知识小结

实例属性
self.name
每个对象独有
类属性
类名.属性
所有对象共享
实例方法
def 方法(self):
操作对象数据
类方法
@classmethod<br>参数cls

12.3 练一练

第1题
实例属性和类属性的区别是?
第2题
self参数代表什么?
第3题
@classmethod装饰器的作用是?

12.4 本章总结

你已经学会了:
• <b>实例属性</b>:每个对象独有(如self.name)<br>• <b>类属性</b>:所有对象共享(如school)<br>• <b>实例方法</b>:<span style="color:#22D3EE;font-family:monospace;">def 方法(self)</span> 操作对象数据<br>• <b>类方法</b>:<span style="color:#22D3EE;font-family:monospace;">@classmethod</span>,参数cls
<b>下一章预告:</b>学会了属性方法,接下来学"继承和多态"——面向对象的进阶!

```