Смешивание attr_accessor и метода инициализации в одном классе

Я вижу код как:

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

Я понимаю, что это позволяет мне делать такие вещи, какperson = Person.new и использовать@name в другом месте в моем классе, как и другие методы. Затем я увидел код вроде:

class Person
  attr_accessor :name
end

...

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

Я просто в недоумении с этими двумя методами сетки. Каковы конкретные виды использованияdef initialize(name)? Я предполагаюattr_accessor позволяет мне читать и писать. Это означает, что они являются двумя отдельными методами. Да? Хочу разъяснений поdef initialize а такжеattr_accessor и как они мешаются.

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

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