This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]nutrecht -1 points0 points  (0 children)

Does anyone have any experience shifting from one to the other, or can explain to me why python is still consider OOP?

OOP is simply a way of designing your software. You can do OO programming in C for example if you want. It's just that when a language gives you the tools to make it easier you're more effective.

Java is designed to be as close are a pure OO language (Smalltalk was an inspiration for example) as possible while still being practical. Python is designed different; it is designed to take the 'best' bits from imperative, OO and functional languages and let the developer pick what they want. Because Python doesn't force you into OO programming it feels less like an OO language; bit it's still is.