Not fully OO ?

Bruno Desthuilliers bdesth.quelquechose at free.quelquepart.fr
Sat Sep 20 12:33:47 EDT 2008


candide a écrit :
> Excerpt quoted from http://www.astro.ufl.edu/~warner/prog/python.html :
> 
> "About Python: Python is a high level scripting language with object 
> oriented features.
> (...)
> Python supports OOP and classes to an extent, but is not a full OOP 
> language."
> 
> 
> Thanks for any comment.

The following definitions are AFAIK the only commonly accepted 
definitions about OO:

1/ an object is defined by identity, state and behaviour
2/ objects interacts by sending messages each other
3/ an OO program is made of interacting objects

I let you find out whether Python meets these 3 definitions - and if 
Java does (hint : in Python, everything you can bind to a name is an 
object - this is not true in Java or C++).



More information about the Python-list mailing list