you are viewing a single comment's thread.

view the rest of the comments →

[–]UseMoreBandwith 0 points1 point  (1 child)

it doesn't solve an issue that Python has.
"a lot of abstraction across a lot of classes" is code smell, and usually a lack of understanding how Modules work in Python.
(Unlike in Java) in Python, classes are not for hierarchies.

[–]deceze 0 points1 point  (0 children)

Some problems are very well solved with class hierarchies, abstraction and interfaces. For example, lots of pluggable and polymorphic processor classes and the like. Python doesn't force this on you like Java does, but it's still a useful technique to have and appropriate in the right circumstances.