fcamuso

Corso Python - lezione 24 OOP - 2

Jun 28th, 2026
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.81 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5. class Stregone:
  6.     """Una delle classi di personaggio del gioco"""
  7. # stilisticamente, prima le variabili di classe: condivise tra tutti gli oggetti
  8.     danno_base: int = 500
  9.  
  10.     @classmethod
  11.     def set_danno_base(cls, nuovo: int):
  12.         if nuovo < 0:
  13.             raise ValueError("danno con valore negativo")
  14.         cls.danno_base = nuovo
  15.  
  16. # poi le variabili di istanza: ogni oggetto ha le sue
  17.     def __init__(self, nome: str, livello_salute: int) -> None:     #dunder methods
  18.         self.nome: str = nome
  19.         self.livello_salute: int = livello_salute
  20.  
  21. streg1 = Stregone("Maleficus", 300)
  22. streg2 = Stregone("Sanctus", 450)
  23.  
  24. #print(Stregone.nome)
  25. #print(streg1.nome) #anche qui stiamo accedendo alla variabile di classe
  26.  
  27. streg1.nome = "Maleficus"
  28. streg2.nome = "Sanctus"
  29. streg1.livello = 30
Advertisement
Add Comment
Please, Sign In to add comment