offera.io
2视觉算法工程师
Python与C++编程/Python面向对象基础/实例属性与类属性

通过实例修改类属性,会发生什么?

题目摘要

视觉算法工程师面试题:通过实例修改类属性,会发生什么?重点考察Python属性查找与赋值的不对称性:读操作会沿MRO向上查找,但写操作(赋值)只会在实例的 __dict__ 中创建新属性,不会修改类属性。可结合先说结论(不会真正修改类属性),再用代码演示赋值前后实例和类的 __dict__...

  • 岗位方向:视觉算法工程师
  • 所属章节:Python与C++编程
  • 当前小节:实例属性与类属性
  • 考察重点:Python属性查找与赋值的不对称性:读操作会沿MRO向上查找,但写操作(赋值)只会在实例的 __dict__ 中创建新属性,不会修改类属性。
  • 作答建议:先说结论(不会真正修改类属性),再用代码演示赋值前后实例和类的 __dict__ 变化,最后点出可变类型的特殊情况。

考察要点

Python属性查找与赋值的不对称性:读操作会沿MRO向上查找,但写操作(赋值)只会在实例的 __dict__ 中创建新属性,不会修改类属性。

答题思路

先说结论(不会真正修改类属性),再用代码演示赋值前后实例和类的 __dict__ 变化,最后点出可变类型的特殊情况。

这道题的参考答案包含了详细的分析和要点总结。点击下方按钮查看完整答案。

答案经过精心组织,帮助你建立系统化的知识框架。