我在python中嵌入了代码。我需要访问一个对象的属性。
是不是做得objectA.attribute_x
比objectA.get_attribute_x()
?
从面向对象的角度来看,使用 getter 似乎是正确的做法。但是哪种方式在计算上更便宜/更快?
在大多数情况下,object.attribute
是简单的字典键查找,而object.get_attribute_a
是字典查找+ 调用函数的任何开销。
所以是的,函数版本速度较慢,并且通常不以您习惯的形式使用;properties
是管理属性的标准方法(同样,它们在返回之前管理属性这一事实使它们变慢)。