ISBN 978-1-849511-26-1
Publisher: Birmingham, 2010
Paperback, 388 pages.

Editorial Reviews.

Object-oriented Programming is a very important aspect of modern programming languages. The basic principles of Object-oriented Programming are relatively easy to learn. Putting them together into working designs can be challenging.
This book makes programming more of a pleasure than a chore using powerful object-oriented features of Python 3. It clearly demonstrates core OOP principles and how to correctly implement OOP in Python. Object-oriented Programming ranks high in importance among the many models Python supports. Yet, many programmers never bother learning the powerful features that make this language object-oriented. The book teaches when and how OOP should be correctly applied. It emphasizes not . only the simple syntax of OOP in Python, but also how to combine these objects into well-designed software.
Who this book is written for
If you're new to Object-oriented Programming techniques, or if you have basic Python skills, and wish to learn in depth how and when to correctly apply Object-oriented Programming in Python, this is the book for you.
If you are an object-oriented programmer for other languages you will also find this book a useful introduction to Python, as it uses terminology you are already familiar with.
Python 2 programmers seeking a leg up in the new world of Python 3 will also find the book beneficial but you need not necessarily know Python 2.