Reflektieren ist das Schlagwort. Das kann man in Java sehr elegant, in Python noch kürzer und übersichtlicher. Dass man dadurch zumindest wissentlich den Schutz von privaten Variablen umgehen kann ist nur sinnvoll. Eine Intention muss in diesem Fall in beiden Sprachen gleichermaßen angenommen werden, böswillige sei dahingestellt. Jedoch verhindert Python den Direktzugriff sehr wohl.