Tidak ada perbedaan. Saya menduga itu dilakukan hanya untuk nilai dokumenter melihat self.agedan other_person.ageberdekatan.
Saya kira penggunaan itu memungkinkan pengambil aktual untuk ditulis di masa depan, yang mungkin melakukan sesuatu yang lebih kompleks daripada hanya mengembalikan variabel instan, dan dalam hal ini metode tersebut tidak perlu diubah.
Tapi itu abstraksi yang tidak perlu dikhawatirkan, jika implementasi objek berubah, masuk akal untuk mengubah metode lain, pada beberapa titik referensi sederhana di dalam objek itu sendiri sangat masuk akal.
Dalam kasus apa pun, abstraksi ageproperti masih tidak menjelaskan penggunaan eksplisit self, karena hanya polos agejuga akan memanggil pengakses.