Python定义类用class关键字,类名用大驼峰,属性在__init__中通过self赋值,方法首参为self,类属性和静态方法分别用于共享数据与无状态操作。

Python中定义类用 class 关键字,基本结构简单清晰,核心是明确类名、属性和方法。
基础语法:class + 类名 + 冒号
类名一般用大驼峰命名(如 Student),后面跟冒号,内部缩进写内容:
class Student:
pass # 占位符,表示暂时没内容添加属性:在 __init__ 方法里初始化
类的属性通常在 __init__ 方法中通过 self.属性名 = 值 定义,这个方法在创建实例时自动调用:
class Student:
def __init__(self, name, age):
self.name = name
self.age = age- self 指向当前实例,必须作为第一个参数
- name 和 age 是外部传入的参数,赋值后变成该实例的属性
- 创建对象:
stu1 = Student("小明", 18),之后可用stu1.name访问
定义方法:普通函数写在类里,第一个参数是 self
类中的函数叫“方法”,和普通函数写法类似,只是多一个 self 参数:
立即学习“Python免费学习笔记(深入)”;
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
def introduce(self):
print(f"我是{self.name},今年{self.age}岁")
- 调用:
stu1.introduce() → 输出:我是小明,今年18岁 - 方法里访问属性或调用其他方法,都通过 self.xxx
可选:定义类属性和静态方法
类属性属于整个类(所有实例共享),静态方法不依赖实例或类状态:
class Student:
school = "北大" # 类属性
@staticmethod
def say_hello():
print("你好!")
- 类属性直接用
Student.school 或stu1.school访问 - 静态方法用
Student.say_hello()调用,不用实例也能用
基本上就这些。定义类不复杂,关键是理解 self 的作用和 __init__ 的初始化逻辑。











