Смешивание 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
и как они мешаются.