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.