在Ruby中的类定义中设置类/实例变量的惯用方法是什么?

Jas*_*ker 1 ruby idioms

例如,在Python中,我可以创建一个这样的类:

class foo(object):
    bar = 'x'
    def __init__(self, some_value):
        self.some_attr = some_value
Run Code Online (Sandbox Code Playgroud)

...其中bar是类属性,some_attr是实例属性.在Ruby中做这样的事情的惯用方法是什么?

Sim*_*tti 6

class Foo

  @@bar = 'x'
  attr_accessor :some_attr

  def initialize(some_value)
    self.some_attr = some_value
  end

end
Run Code Online (Sandbox Code Playgroud)