by Jonathan Fine for EuroPython 2011
Python has a well-thought out system for classes. Beginners can use it without understanding it all. Experts can use it to produce code that is both elegant and powerful (such as models and class-based views in Django). Python classes can be used for many purposes.
This tutorial arises from the author’s experience in using classes to solve problems, such as:
The outline syllabus is:
For Guido on the history of Python classes see:
This tutorial is for Intermediate or Advanced Python programmers. (Beginners will find it very hard going.) The aim of the course is to explain exactly what happens when a class in constructed, and to learn ways of using this knowledge.