Python offers support for object orientation, but it's not an object-oriented language.<br>I mean, you can code a entire program in Python with no classes. So you use it if you want to.<br><br>It's not like java, which you must use a class to code a Hello World, but Java isn't fully object-oriented, because it doesn't provide support for multiple inheritance and it has primitive types (multiple interfaces and wrappers to primitive types doesn't count  :) ) <br>
<br>AFAIK, the unique fully object oriented languagem is Smaltalk. (maybe Simula?), where everything is a class, even the primitive types.<br><br>An excellent reference book for that is:<br>Sebesta, Robert W. (2002): <i>Concepts of Programming Languages (Fifth Edition).</i> Addison-Wesley Publishing<br>
<br>Cheers,<br><br>-- <br>Muriel de Souza Godoi<br>State University of Maringá<br>Brazil<br>