ਇਹ Ruby ਦੇ methods ਹਨ ਜੋ instance variables ਲਈ getter ਅਤੇ/ਜਾਂ setter methods ਨੂੰ ਸਵਚਲਿਤ ਤਰੀਕੇ ਨਾਲ ਬਣਾਉਂਦੇ ਹਨ — boilerplate ਨੂੰ ਖ਼ਤਮ ਕਰਦੇ ਹਨ। ਕਿਉਂਕਿ instance variables (@name) private ਹਨ ਅਤੇ ਬਾਹਰ ਤੋਂ ਸਿੱਧੇ ਤੌਰ 'ਤੇ accessible ਨਹੀਂ ਹਨ, ਤੁਹਾਨੂੰ ਉਨ੍ਹਾਂ ਨੂੰ ਪੜ੍ਹਨ/ਲਿਖਣ ਲਈ accessor methods ਦੀ ਲੋੜ ਹੈ, ਅਤੇ attr_* ਇਸ ਨੂੰ ਸੰਖੇਪ ਤਰੀਕੇ ਨਾਲ ਬਣਾਉਂਦਾ ਹੈ।
ਸਮੱਸਿਆ ਜੋ ਉਹ ਹੱਲ ਕਰਦੇ ਹਨ
()
= name
()
= value
