インスタンス変数は値が代入された時に初めて生成されます。 なので同じクラスのオブジェクトでもインスタンス変数の数が異なることが十分にあり得ますね

 1 class MyClass
 2   def create
 3     @test = "hello"
 4   end
 5 end
 6 
 7 obj = Myclass.new
 8 p obj.instance_variables
 9 p obj.create
10 p obj.instance_variables
[]
"hello"
[:@test]



comments powered by Disqus


© 2015 kyuden