Python è un linguaggio di programmazione orientato agli oggetti il che significa che fornisce il supporto alla programmazione orientata agli oggetti.
Una classe è una struttura fondamentale per la programmazione orientata agli oggetti (OOP). Infatti è un modello o un prototipo che definisce un tipo di oggetto. Gli oggetti sono istanze di classi, cioè sono "copie" della classe da cui ereditano attributi e metodi.
di seguito alcuni concetti chiave relativi alle classi e agli oggetti in Python:
1.
2.
3.
4.
5.
6.
7.
Esempio semplice di una classe `Persona` in Python:
```python
class Persona:
def __init__(self, nome, eta):
self.nome = nome
self.eta = eta
def saluta(self):
print(f"Ciao, sono {self.nome} e ho {self.eta} anni.")
# Creazione di un oggetto Persona
persona1 = Persona("Alice", 30)
# Chiamata al metodo saluta
persona1.saluta()
```
In questo esempio, abbiamo definito una classe `Persona` con attributi `nome` e `eta` e un metodo `saluta`. Abbiamo creato un oggetto `persona1` della classe `Persona` e chiamato il metodo `saluta` su di esso.
Le classi e gli oggetti sono concetti fondamentali della programmazione orientata agli oggetti e permettono di organizzare il codice in modo più modulare e riutilizzabile, migliorando la manutenibilità del codice e consentendo la rappresentazione di entità reali in modo più naturale.