Różnica między @instance_variable i attr_accessor

Właśnie zacząłem uczyć się ruby ​​i nie widzę różnicy między@instace_variable i atrybut zadeklarowany za pomocąattr_accessor.

Jaka jest różnica między następującymi dwiema klasami:

class MyClass  
  @variable1 
end

i

class MyClass
  attr_accessor :variable1
end

Przeszukałem wiele samouczków online i każdy używa innej notacji. Czy musi coś robić z wersją ruby? Przeszukałem również kilka starych wątków w StackOverflow

Co to jest attr_accessor w Ruby?
Jaka jest różnica między tymi dwiema definicjami inicjalizacji klasy rubinowej?

Ale nadal nie jestem w stanie dowiedzieć się, jaki jest najlepszy sposób użycia.

questionAnswers(5)

yourAnswerToTheQuestion