Ich möchte in der Lage sein, Fakten wie Bob was born in 2000und zu erfassen Bill's birthday is May 7th.
In beiden Beispielen kennen wir nur einen Teil des Geburtsdatums der Person. In einem Fall kennen wir nur das Jahr; im anderen Fall kennen wir den Monat und den Tag, aber nicht das Jahr.
Wie erfasse ich diese Informationen?
Einige Beispiele, wie dies funktionieren könnte:
Stellen Sie sich eine Bibliothek wie datetime vor, in der None in den Feldern Unbekannte darstellen konnte. Ich könnte Code wie den folgenden haben:
date_a = date(2000, 5, None)
date_b = date(2000, 6, None)
difference = date_b - date_a
assert difference.min.days == 1
assert difference.max.days == 60 # Or something close to 60.
assert equal(date_a, date_b) == False
date_c = date(2000, 5, None)
assert equal(date_a, date_c) == Maybe
Dies ist nur ein Beispiel dafür, wie es sich verhalten könnte. Ich möchte nicht unbedingt genau dieses Verhalten.