Vermischung von attr_accessor und einer initialize-Methode in einer Klasse

Ich sehe Code wie:

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

Ich verstehe, das erlaubt mir Dinge wieperson = Person.new und zu verwenden@name anderswo in meiner Klasse wie andere Methoden. Dann sah ich Code wie:

class Person
  attr_accessor :name
end

...

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

Ich bin nur ratlos mit diesen beiden Methoden Mesh. Was sind die besonderen Verwendungen vondef initialize(name)? Schätze ichattr_accessor erlaubt mir zu lesen und zu schreiben. Das bedeutet, dass es sich um zwei getrennte Methoden handelt. Ja? Wünschen Sie Erläuterungen zudef initialize undattr_accessor und wie sie ineinander greifen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage