Какова основная разница между Примитивным сравнением типа и сравнением объектовPython примитивных типов Сравнения в/с сравнением объекта
Я хочу, чтобы сравнить две даты, и это легко сделать с помощью примитивных типов, то почему я должен создать объект для этого и сравнить объекты?
import datetime
fmt = '%Y-%m-%d'
d = '2015-10-23'
e = '2015-10-23'
d == e ==> True
d1 = datetime.datetime.strptime(d,fmt)
d2 = datetime.datetime.strptime(e,fmt)
d1 == d2 ==> True
d = '2015-10-03'
e = '2015-10-04'
d > e ==> False
e > d ==> True
Если примитивные типы работают отлично, то зачем нам создавать объект для этого?
Какой из них лучше использовать?
Если ваши даты в том же самом разумном формате, то сравнение строк (и даже лексикографическое упорядочение) будут работать нормально, но * что, если они» re not *? И что, если вы хотите, например, вычесть их, чтобы узнать «timedelta» между ними; удачи делать это со строками. – jonrsharpe