在每次属性访问时评估对象的所有属性是否正常?

Is it normal for all of an object's properties to be evaluated on every attribute access?

由于完全意外并留下调试打印,我注意到每次访问我的对象的任何属性时,都会评估其所有属性。

这是标准 CPython 环境中的正常行为吗?

如果是这样,为什么,有什么办法可以阻止这种行为?

这很可能是因为您的代码 运行 在带有集成调试器的 IDE 中,它会在访问对象时重新检查对象属性的值。 这不是 CPython 的正常行为。