A Byte of Python

Classi

La classe più semplice è mostrata nell'esempio che segue.

Creare una classe

Esempio 11.1. Creare una classe

				
#!/usr/bin/python
# Filename: simplestclass.py

class Person:
	pass # Un blocco vuoto

p = Person()
print p
				
				

Output

				
$ python simplestclass.py
<__main__.Person instance at 0xf6fcb18c>
				
				

Funzionamento

Abbiamo creato una nuova classe con l'istruzione class seguita dal nome della classe (Person); il blocco indentato che segue costituisce il corpo della classe: nell'esempio il blocco è costituito da una semplice istruzione pass, che non fa praticamente niente.

Successivamente creiamo un' istanza/oggetto di questa classe usando il nome della classe seguito da una coppia di parentesi; avremo modo di apprendere di più circa l' istanziazione nella sezione che segue. Come verifica finale, stampiamo la variabile. Cosa ci dice l'output? Che abbiamo creato un'istanza della classe Person nel modulo __main__.

In aggiunta viene stampato anche l'indirizzo fisico di memoria in cui è stato memorizzato l'oggetto. Questo indirizzo sarà indubbiamente diverso per ogni computer, dato che Python può memorizzare un oggetto ovunque trovi spazio libero.