Sto creando un programma e mi piacerebbe conoscere la procedura migliore per creare una classe che definisce diversi tipi di carburante
Ad esempio, ho la seguente classe che ho scritto in python:
class Fuel():
def __init__(self, fuel_type, energy_density):
self.fuel_type = fuel_type
self.energy_density = energy_density
def energy_output():
return energy_density*100
I tipi di carburante possono essere gas, carbone o petrolio, con densità di energia rispettivamente di 35,7, 24,0 e 43,37.
Questi numeri non cambieranno se usati in futuro. Tuttavia, qualcuno potrebbe voler aggiungere un altro tipo di carburante attraverso un file di dati.
Ho pensato che forse l'ereditarietà potesse funzionare, definendo una sottoclasse per ogni tipo di carburante, con le densità di energia predefinite. Ma questo creerebbe un numero di classi diverse che non erano molto diverse, e sarebbe più difficile per gli utenti aggiungere un nuovo tipo di carburante.
Qualsiasi aiuto sulle migliori pratiche sarebbe molto apprezzato.