2视觉算法工程师
Python与C++编程/Python面向对象基础/实例属性与类属性
通过实例修改类属性,会发生什么?
题目摘要
视觉算法工程师面试题:通过实例修改类属性,会发生什么?重点考察Python属性查找与赋值的不对称性:读操作会沿MRO向上查找,但写操作(赋值)只会在实例的 __dict__ 中创建新属性,不会修改类属性。可结合先说结论(不会真正修改类属性),再用代码演示赋值前后实例和类的 __dict__...
- 岗位方向:视觉算法工程师
- 所属章节:Python与C++编程
- 当前小节:实例属性与类属性
- 考察重点:Python属性查找与赋值的不对称性:读操作会沿MRO向上查找,但写操作(赋值)只会在实例的 __dict__ 中创建新属性,不会修改类属性。
- 作答建议:先说结论(不会真正修改类属性),再用代码演示赋值前后实例和类的 __dict__ 变化,最后点出可变类型的特殊情况。
考察要点
Python属性查找与赋值的不对称性:读操作会沿MRO向上查找,但写操作(赋值)只会在实例的 __dict__ 中创建新属性,不会修改类属性。
答题思路
先说结论(不会真正修改类属性),再用代码演示赋值前后实例和类的 __dict__ 变化,最后点出可变类型的特殊情况。
这道题的参考答案包含了详细的分析和要点总结。点击下方按钮查看完整答案。
答案经过精心组织,帮助你建立系统化的知识框架。