Я хочу вміти фіксувати такі факти, як Bob was born in 2000
і Bill's birthday is May 7th
.
В обох прикладах ми знаємо лише частину дати народження людини. В одному випадку ми знаємо лише рік; в іншому випадку ми знаємо місяць і день, але не рік.
Як зафіксувати цю інформацію?
Кілька прикладів, як це може працювати:
Уявіть бібліотеку, як дата, яка дозволила "None" у полях представляти невідомі. У мене може бути такий код, як наступний:
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
Це лише приклад того, як воно може вести себе. Мені не обов’язково хочеться такої точної поведінки.