Разница между @instance_variable и attr_accessor

Я только начал изучать рубин, и я не вижу разницы между@instace_variable и атрибут, объявленный с использованиемattr_accessor.

В чем разница между следующими двумя классами:

class MyClass  
  @variable1 
end

а также

class MyClass
  attr_accessor :variable1
end

Я искал много учебников в Интернете, и все используют разные обозначения. Должно ли это иметь какое-либо отношение к версии ruby? Я также искал несколько старых тем в StackOverflow

Что такое attr_accessor в Ruby?
В чем разница между этими двумя определениями инициализации класса Ruby?

Но я все еще не могу понять, какой способ лучше всего использовать.

Ответы на вопрос(5)

Ваш ответ на вопрос