Salve,
se il problema è creare un oggetto solo quando rispetta dei parametri precisi,
una possibile soluzione potrebbe essere eseguire degli
if nel metodo costruttore
__init__, in questo modo:
class A:
def __init__(self, nome, eta, anni_servizio):
self.nome = nome
if eta<25:
raise Exception('Eta non valida') #Restituisci una eccezione (errore)
else:
self.eta = eta
if anni_servizio<2:
raise Exception('Anni di servizio non validi') #Restituisci una eccezione (errore)
else:
self.anni_servizio = anni_servizio
con tale classe, dovresti richiamare il costruttore con il costrutto
try-except, in questo modo:
try:
il_mio_oggetto = A("esempio", 30, 5) #nome, eta, anni di servizio
except Exception as errore:
#Porzione di codice eseguita quando si verifica un'eccezione
print(repr(errore))
NB: Questa soluzione restituisce un errore quando generi una oggetto con dei campi che non rispettano delle determinate caratteristiche, quindi usi il try per impedire l'arresto del programma in esecuzione; unaltra possibilità sarebbe quella di fare controlli prima di costruire l'oggetto, in tal caso non avresti alcuna necessità di usare il try e il raise, ma basterebbe ignorare la creazione dell'oggetto con un pass.
Se non era questo il tuo problema, potresti chiarire cosa ti serve sapere?