Python:我应该如何使实例变量可用?

Fun*_*der 4 python class-design

假设我有:

class myclass:
  def __init__(self):
    self.foo = "bar"
Run Code Online (Sandbox Code Playgroud)

其中foo的值需要为myclass的用户所用.是否可以直接从myclass实例中读取foo的值?我应该向myclass添加get_foo方法还是添加foo属性?这里的最佳做法是什么?

tza*_*man 8

适用的Python格言是"我们都是成年人" - 如果用户需要直接访问其价值foo,请让他们直接访问它.如果你需要在访问代码时运行一些代码,那么getter或属性是有意义的,否则直接的方式是最好的.

此外,如果需要,您可以随后将其透明地转换为属性.