Guide / Python — basi del linguaggio / Classi e oggetti
Classi e oggetti
`class`, attributi, metodi e dataclass.
Una classe raggruppa stato e comportamento. `__init__` inizializza l'istanza; il primo parametro di istanza è convenzionalmente `self`. Visibilità: nomi con `_` sono per uso interno per convenzione.
`@dataclass` riduce il boilerplate per dati semplici (Python 3.7+).
Esempio
class Utente:
def __init__(self, nome: str) -> None:
self.nome = nome
def etichetta(self) -> str:
return f"Utente: {self.nome}"
u = Utente("Alex")
print(u.etichetta())