最佳实践 - 访问对象变量

jon*_*opf 1 python variables methods class

我最近在Python上创建了很多类,我通常只访问这样的实例变量:

object.variable_name
Run Code Online (Sandbox Code Playgroud)

但是我常常看到来自其他模块的对象会使包装器方法访问这样的变量:

object.getVariable()
Run Code Online (Sandbox Code Playgroud)

这些不同方法有哪些优点/缺点,是否有普遍接受的最佳实践(即使有例外)?

Dan*_*man 11

Python中永远不需要使用方法调用来获取属性.写这篇文章的人可能是前Java程序员,这是惯用的.

在Python中,直接访问属性被认为是正确的.如果事实证明在访问属性时需要运行一些代码,例如动态计算它,则应该使用@property装饰器.