Indeed. Alan Kay might take some issue with this notion of OOP.
Only if define OOP as what java does.
Smalltalk might be a better example.
Yes, although Python feels more suitable for OOP for some reason, not sure why... perhaps it's the object.method() notation. It's often more natural and readable and allows better autocompletion in an IDE. Also, I prefer that methods are defined inside of a class, it's immediately clear what is a top level functions and what is a method belonging to a class or struct.