Attributi a livello di classe
Gli attributi di classe memorizzano dati condivisi da tutte le istanze della classe. Vengono assegnati nel corpo della classe e, quando usati nei metodi, si richiamano con la sintassi ClassName. invece di self..
In questo esercizio, vestirai i panni di uno sviluppatore di videogiochi che sta lavorando a un gioco con più giocatori che si muovono su una griglia e interagiscono tra loro. Come primo passo, vuoi definire una classe Player che si muova solo lungo una linea retta. Player avrà un attributo position e si muoverà su una griglia con un numero limitato di posizioni, quindi la position di Player avrà un valore massimo.
Questo esercizio fa parte del corso
Introduzione alla programmazione orientata agli oggetti in Python
Istruzioni dell'esercizio
- Definisci una classe
Player. - Crea un attributo di classe chiamato
MAX_POSITIONcon valore10. - Nel costruttore
__init__(), imposta l'attributopositiondi un oggetto a0. - Crea un oggetto
Playerpe stampa il suoMAX_POSITION.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Create a Player class
____:
# Create MAX_POSITION class attribute
____ = ____
# Add a constructor, setting position to zero
____:
____.____ = ____
# Create a player p and print its MAX_POSITION
p = ____()
print(____.____)