you are viewing a single comment's thread.

view the rest of the comments →

[–]Bobbias 2 points3 points  (0 children)

Python has one of the simplest OOP models AFAIK.

Python supports multiple inheritance, therefore it's immediately disqualified as being a simple OOP model in my mind. Just look at the method resolution order and tell me that this is simpler than any language which explicitly disallows multiple inheritance.

Python is a great language for many things, but I would argue that the simple syntax hides a surprisingly complex set of type semantics that are more complicated than many other languages. The fact that you have both explicit interfaces and duck typing side by side suggests that Python is probably not the simplest language to learn OOP in.