Ezek Ruby metódusok, amelyek automatikusan generálnak getter és/vagy setter metódusokat a példány változókhoz — így elkerülhető a redundáns kód. Mivel a példány változók (@name) privátok és közvetlenül nem érhetők el kívülről, szükséged van accessor metódusokra, hogy olvasni és írni tudd őket, és az attr_* metódusok ezeket tömören generálják.
A probléma, amit megoldanak
()
= name
()
= value
