对于我的 Python 2.7.3 项目,我有一个名为 的类custom_date
,它有一个名为的属性fixed_date
:
from datetime import date
class custom_date():
def __init__(self, fixed_date):
self.fixed_date = fixed_date
def __lt__(self, other):
return self.fixed_date < other
#__gt__, __ge__, __le__, __eq__, __ne__ all implemented the same way
我的想法是能够直接custom_date.fixed_date
与内置比较date
。
问题
如果我将一个custom_date
对象与一个date
对象进行比较,那很好。但是,如果我将一个date
对象与 a进行比较custom_date
,它会返回 aTypeError
>>> from datetime import date
>>> x = custom_date(date(2013,2,1))
>>> y = date(2013,2,2)
>>> x > y
False
>>> y > x
TypeError: can't compare datetime.date to instance
有没有办法解决?