Sobes.tech
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:

  1. 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()
  1. Ereditarietà: una classe eredita da un'altra, estendendo o ridefinendo la sua funzionalità.

  2. 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.