Intermingling attr_accessor i metoda inicjalizacji w jednej klasie

Widzę kod taki jak:

class Person
  def initialize(name)
    @name = name
  end
end

Rozumiem, że to pozwala mi robić takie rzeczy jakperson = Person.new i do użycia@name gdzie indziej w mojej klasie jak inne metody. Wtedy zobaczyłem kod:

class Person
  attr_accessor :name
end

...

person = Person.new
person.name = "David"

Po prostu tracę te dwie metody siatki. Jakie są szczególne zastosowaniadef initialize(name)? Przypuszczamattr_accessor pozwala mi czytać i pisać. Oznacza to, że są to dwie różne metody. Tak? Chcesz uzyskać wyjaśnieniadef initialize iattr_accessor i jak się zazębiają.

questionAnswers(4)

yourAnswerToTheQuestion