在每次属性访问时评估对象的所有属性是否正常?
Is it normal for all of an object's properties to be evaluated on every attribute access?
由于完全意外并留下调试打印,我注意到每次访问我的对象的任何属性时,都会评估其所有属性。
这是标准 CPython 环境中的正常行为吗?
如果是这样,为什么,有什么办法可以阻止这种行为?
这很可能是因为您的代码 运行 在带有集成调试器的 IDE 中,它会在访问对象时重新检查对象属性的值。 这不是 CPython 的正常行为。
由于完全意外并留下调试打印,我注意到每次访问我的对象的任何属性时,都会评估其所有属性。
这是标准 CPython 环境中的正常行为吗?
如果是这样,为什么,有什么办法可以阻止这种行为?
这很可能是因为您的代码 运行 在带有集成调试器的 IDE 中,它会在访问对象时重新检查对象属性的值。 这不是 CPython 的正常行为。