Code: Alles auswählen
def convert_to_date(some_input):
...
return date
Zudem ist so eine Funktion auch separat testbar.
Bei der Ausführung dieser Funktion kannst Du dann bestimmen, was im Fehlerfall passiert und wie darauf ggf. reagiert werden soll (ignorieren, loggen, oder was auch immer).
Übergibt man die korrekt konvertierten Daten nun an die neu angelegte Instanz, so bleibt der Code sehr aufgeräumt und man arbeitet immer mit definierten einheitlichen Datentypen:
Code: Alles auswählen
class Person:
def __init__(self, name, geburtstag):
self.name = name
self.geburtstag = geburtstag
Das ist idealerweise schon alles.
Auch könnte man die Daten bereits beim Import in das korrekte Format überführen, wozu ein Konverter ebenfalls von Vorteil ist. Denn z.B. numpy oder auch pandas bieten entsprechende hooks für genau diesen Anwendungsfall.