超超哥AI云计算超哥讲AI 出品

社群入口

AI 超哥 Codex 副业群

扫码加入群聊,一起交流 AI、Codex 与副业实践。

原图注明二维码于10月20日前有效;若提示过期或无法入群,请等待更新二维码。

AI 超哥 Codex 副业群入群二维码在新窗口打开原图

类、实例与对象建模

面向对象与高级 Python#Python全栈#第三阶段#面向对象与高级 Python#类、实例与对象建模约 884 字 · 3 分钟阅读
追问显示
点击任意追问卡片可收起 / 展开

本阶段学习说明

整体培养方向: Python 全栈开发就业,按北京 10~20k 岗位所需能力逐步推进。
本阶段定位: 承接数据类型、函数与异常处理,学习对象建模和常见 Python 协议,建立理解 Web 框架、ORM、装饰器和资源管理代码的能力。
适用环境: Python 3;涉及版本差异时,应确认解释器版本与文档。
考查目标: 能选择函数或类组织业务,处理实例状态与继承关系,使用迭代器、生成器、装饰器及上下文管理,并解释边界行为。

题库结构: 100 道题,每题包含追问;结合概念、代码阅读、排错与编程任务。本阶段提供题目,不包含参考答案。核心题侧重常见开发能力;描述符、多继承等追问用于深化理解,不要求背诵解释器实现。文件、网络及系统操作在第四阶段深入。

答题约定: 代码题先预测再运行;业务题明确状态归属、输入输出、副作用与错误行为。练习使用内存数据和模拟资源,不要求引入 Web 框架或真实数据库。

类与实例分别是什么?

追问 以商品为例,哪些信息属于类型定义,哪些属于某个商品的状态?

面向对象中的封装、继承与多态分别解决什么问题?

追问 如何用简单业务解释,而不只复述术语?

什么时候适合定义类,什么时候保留函数和字典即可?

追问 状态、行为、规则和复用需求如何影响选择?为什么不必为每个函数都建一个类?

__init__() 的职责是什么?

追问 对象创建与对象初始化有何区别?为什么它不能返回普通业务结果?

self 表示什么?

追问 它是不是保留关键字?实例调用方法时,第一个参数如何传入?

实例方法与普通函数有什么关系?

追问 obj.method(1) 与 Class.method(obj, 1) 在普通实例方法场景下如何对应?

实例属性应该在哪里初始化?

追问 属性只在某个条件分支赋值,其他方法读取时可能发生什么?

如何为学生对象设计学号、姓名、成绩和修改成绩的方法?

追问 数据校验应在哪里执行?对象是否应该负责终端输入和展示菜单?

创建两个实例后,如何验证它们的状态相互独立?

追问 修改一个实例的列表属性,另一个实例变化说明可能出了什么问题?

如何判断一个类承担了过多职责?

追问 数据校验、业务计算、持久化和页面展示如何划分边界?