Hat, azt el kell fogadni hogy a Python az introspectiont az encapsulation fole helyezi, ez egy filozofiai kerdes :-)
Praktikusan van 2 megoldas is amit hasznalhatsz: minden attributum hozzaferes atfut az object __getattr__ es __setattr__ fugvenyein, ahol szurheted a hozzaferest. A masodik megoldas a property() fugveny amit dekoratorkent hasznalva read-only attributumot tudsz csinalni (erre a dosiban van is pelda)
De mindezektol fuggetelenul en nem igazan latom ezt akkora problemanak, pontosabban nagyon ritkan er ez meg ennyi plusz munkat.
Sot, konkretan a _ es __ is csak konvenciok, praktikusan nem akadalyozzak meg a hozzaferest, csak jelzik a fejlesztonek hogy nem kellene :-)