2012-09-01 2 views
2
def initialize() 
    @attribute = AnotherClass.new(self) 
end 

저는 파이썬에서 루비로 갈 것입니다. 파이썬에서는 함수로 객체를 전달할 수 있다는 것을 알고 있습니다. 이제 self를 다른 클래스의 initialize 메서드에 전달하려고합니다. 어떻게해야합니까? 당신이 기대Ruby가 인스턴스를 인스턴스화 할 때 초기화합니다.

+1

당신이 그것을 시도 했습니까? –

답변

4

그냥 방법 :

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 
관련 문제