直接访问类属性是否比通过 getter 函数获取值更快?

sh0*_*731 6 python python-3.x

我在python中嵌入了代码。我需要访问一个对象的属性。

是不是做得objectA.attribute_xobjectA.get_attribute_x()

从面向对象的角度来看,使用 getter 似乎是正确的做法。但是哪种方式在计算上更便宜/更快?

Jim*_*ard 2

在大多数情况下,object.attribute是简单的字典键查找,而object.get_attribute_a是字典查找+ 调用函数的任何开销。

所以是的,函数版本速度较慢,并且通常不以您习惯的形式使用;properties是管理属性的标准方法(同样,它们在返回之前管理属性这一事实使它们变慢)。