IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Definisci una classe Player.
  • Crea un attributo di classe chiamato MAX_POSITION con valore 10.
  • Nel costruttore __init__(), imposta l'attributo position di un oggetto a 0.
  • Crea un oggetto Player p e stampa il suo MAX_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(____.____)
Modifica ed esegui il codice