Il n'y a aucune différence. Je soupçonne que cela a été fait uniquement pour la valeur documentaire de se voir self.age
et de se other_person.age
rapprocher.
Je suppose que l'utilisation permet d'écrire un getter réel dans le futur, ce qui pourrait faire quelque chose de plus complexe que de simplement renvoyer une variable d'instance, et dans ce cas, la méthode n'aurait pas besoin de changer.
Mais c'est une abstraction peu probable dont il faut se soucier, après tout, si l'implémentation de l'objet a changé, il est raisonnable de changer d'autres méthodes, à un moment donné, une simple référence dans l'objet lui-même est parfaitement raisonnable.
Dans tous les cas, l'abstraction de la age
propriété n'explique toujours pas l'utilisation explicite de self
, car tout simplement age
aurait également invoqué l'accesseur.