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())