Intermediar attr_accessor y un método de inicialización en una clase

Veo código como:

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

Entiendo que esto me permite hacer cosas comoperson = Person.new y usar@name En otros lugares de mi clase como otros métodos. Entonces, vi un código como:

class Person
  attr_accessor :name
end

...

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

Estoy solo en una pérdida con estos dos métodos de malla. ¿Cuáles son los usos particulares dedef initialize(name)? supongoattr_accessor me permite leer y escribir. Eso implica que son dos métodos separados. ¿Sí? Quiero aclaraciones sobredef initialize yattr_accessor y como se engranan.

Respuestas a la pregunta(4)

Su respuesta a la pregunta