80 votes

Accès direct à une variable d’instance vs à l’aide d’une méthode d’accesseur

Quelqu'un peut-il expliquer la différence entre l’accès à un attribut d’instance via et par ?

99voto

sepp2k Points 157757

self.attribute appelle la méthode attribute.
self.attribute = value appelle la méthode attribute= avec l'argument value.
@attribute et @attribute = value obtenir/définir la valeur de la variable d'instance, @attribute.

Donc, fondamentalement, ils sont deux choses totalement différentes.

Toutefois, si vous vous appelez attr_accessor :attribute il définit la méthode d' attribute de revenir @attribute et la méthode de attribute=(value) pour configurer @attribute = value. Donc, dans ce cas, il n'y a pas de différence.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X