Ruby在selfize中将self作为实例传递

时间:2012-09-01 09:14:44

标签: ruby

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

我要从python中获取ruby。在python中,我知道我可以将self作为对象传递给函数。 现在,我想将self传递给另一个类的initialize方法。我怎么能这样做?

1 个答案:

答案 0 :(得分: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