5
def initialize()
  @attribute = AnotherClass.new(self)
end

我要从python ruby​​。在 python 中,我知道我可以将 self 作为对象传递给函数。现在,我想将 self 传递给另一个类的初始化方法。我怎样才能做到这一点?

4

1 回答 1

5

就像您期望的那样:

class A
  def initialize(foo)
    @foo = foo
  end
end

class B
  attr_reader :bar

  def initialize
   @bar = A.new(self)
  end
end

B.new.bar.class #=> A
于 2012-09-01T09:40:54.497 回答