Junior — Middle
Come combinare o collegare due classi in Python per farle lavorare insieme?
sobes.tech AI
Risposta dell'AI
In Python, per combinare o collegare due classi, si possono usare diversi approcci:
- Aggregazione (Composition): una classe contiene un'istanza di un'altra classe come attributo. Questo permette di usare la funzionalità di una classe all'interno di un'altra.
class Engine:
def start(self):
print("Motore avviato")
class Car:
def __init__(self):
self.engine = Engine() # Aggregazione
def start(self):
self.engine.start()
print("L'auto si muove")
car = Car()
car.start()
-
Ereditarietà: una classe eredita da un'altra, estendendo o ridefinendo la sua funzionalità.
-
Associazione tramite metodi: le classi possono interagire tramite metodi, accettando istanze l'una dell'altra come parametri.
La scelta dell'approccio dipende dal compito e dal grado di collegamento tra le classi.