Python类是创建对象的模板,用于封装数据和方法以实现复用与逻辑隔离;通过class定义,__init__初始化实例属性,self指向当前实例,方法首参必为self且调用时自动传入。

Python中的类是用来创建对象的模板,核心作用是把数据(属性)和操作数据的方法打包在一起,实现代码复用和逻辑封装。
定义一个类:用 class 关键字
最简单的类只包含一个空的主体,但通常会加上初始化方法 __init__ 来设置对象刚创建时的状态:
- 类名一般用大驼峰命名(如 Student、Car)
- __init__ 方法里的 self 指向当前实例,必须写,但调用时不传
- 给 self.xxx 赋值就是在定义实例属性
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age创建对象(实例化)并使用属性
类定义好之后,就可以像调用函数一样加括号来生成具体对象:
- 每个对象拥有独立的属性副本,互不影响
- 用点号(.)访问属性或调用方法
a = Dog("旺财", 3)
b = Dog("小白", 1)
print(a.name) # 输出:旺财
print(b.age) # 输出:1在类里定义方法:操作自己的数据
方法就是写在类里面的函数,第一个参数必须是 self,这样才能访问该实例的属性:
立即学习“Python免费学习笔记(深入)”;
- 方法可以读取、修改当前实例的属性
- 也可以有其他参数,就像普通函数一样
- 调用时不用传 self,Python自动填充
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
def bark(self):
print(f"{self.name} 汪汪叫!")
def have_birthday(self):
self.age += 1
print(f"{self.name} 一岁了,现在 {self.age} 岁")使用
d = Dog("小黑", 2)
d.bark() # 小黑 汪汪叫!
d.have_birthday() # 小黑 一岁了,现在 3 岁
理解类和实例的关系:模板 vs 具体东西
可以把类想象成“设计图”,实例就是按图造出来的“真实产品”:
- 类本身不占数据空间,它只是描述“应该长什么样”
- 每次 Dog(...) 都会分配新内存,保存各自的 name 和 age
- 所有实例共享类中定义的方法(同一份代码),但各自维护独立的数据
基本上就这些。不复杂但容易忽略的是:self 的意义、属性绑定在实例上、方法必须带 self——抓住这三点,类就入门了。











