Python 类与实例专项测试
聚焦类定义、实例属性、类变量等核心概念
10:00
0
总分
测试完成!
🎉 太棒了!你对 Python 类与实例的掌握非常扎实。你已经完成了所有专题测试!
👍 表现不错!总分 {0}%,但还有提升空间。重点关注你正确率最低的专题。
📚 总分 {0}%,建议加强基础学习,特别是类定义和实例方法。
📚 总分 {0}%,建议从头系统学习 Python 类与实例基础。
建议重点复习以下知识点:
- 使用 class 关键字定义类,类名后跟冒号
- 类名通常使用大驼峰命名法(PascalCase)
- pass 语句可用来创建空类体
- 通过 类名() 创建实例,不需要 new 关键字
- type(实例) 返回所属类,type(类) 返回 type
- __init__ 是初始化方法,创建实例时自动调用
- self 代表当前实例对象,不是 Python 关键字
- 通过 self.属性名 在 __init__ 中设置实例属性
- __init__ 的参数可以有默认值,规则与普通函数相同
- 每次创建实例都会执行 __init__,不同实例的属性相互独立
- 实例方法的第一个参数必须是 self
- 调用时 Python 自动传入 self,不需要手动传递
- 通过 self 可以访问实例属性和调用其他方法
- 方法中可以包含条件控制、循环、表达式等任意逻辑
- 访问未定义的属性会抛出 AttributeError
- 类变量定义在类体中(不在 __init__ 中),被所有实例共享
- 实例属性通过 self.xxx 定义,属于单个实例
- 同名实例属性会遮蔽类变量
- 可变类型的类变量(如列表)被所有实例共享修改,是常见陷阱
- 属性查找顺序:实例属性 → 类属性 → 父类属性
- 继承语法:class 子类(父类):
- 子类自动继承父类的所有方法和属性
- 方法重写(override):子类定义与父类同名方法
- super() 用于在子类中调用父类的方法
- Python 支持多继承:class C(A, B):