Tidak ada perbedaan. Saya menduga itu dilakukan hanya untuk nilai dokumenter melihat self.age
dan other_person.age
berdekatan.
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 age
properti masih tidak menjelaskan penggunaan eksplisit self
, karena hanya polos age
juga akan memanggil pengakses.