Definizione di una classe

All'interno di una classe Python , è possibile definire sia variabili che metodi. A differenza di Java, in Python è possibile definire qualsiasi numero di classi pubbliche per file di origine (o modulo). Pertanto, è possibile pensare a un modulo in Python come simile a un package in Java.

In Python, le classi sono definite utilizzando l'istruzione class. Di seguito è riportato il formato dell'istruzione class:

class name (superclasses): statement 

o

class name (superclasses): 
    assignment
    .
    .
    function
    .
    .

Quando viene definita una classe, è possibile fornire zero o più istruzioni assignment. Tali istruzioni creano attributi della classe condivisi da tutte le istanze della classe. Inoltre è possibile specificare zero o più definizioni della funzione. Tali definizioni di funzione creano metodi. L'elenco superclasses è facoltativo.

Il nome classe deve essere univoco nello stesso ambito, ovvero all'interno di un modulo, di una funzione o di una classe. È possibile definire più variabili per fare riferimento alla stessa classe.