I have found that Python really can show you what other language is someone's primary language. You can write Python to look VERY Java-like, or very Ruby-like, or many others.
Idiomatic Python does not look like this generally. Another commenter hit it well that this is just badly-hidden Java code written with Python.
Python is what you make it to be; don't let this kind of stuff from random people on the internet scare you into thinking you have to use GoF and Java-like patterns and classes everywhere. You CAN, but only if those are actually _useful_ to you.
I like coding in Python because it makes me feel free from Java stuff, but those patterns have getting me worried.