我有这个 python 描述符:
# Date Descriptor
class DateAttribute():
def __init__(self, value=None):
self.value = value
def __get__(self, instance, value):
return self.value
def __set__(self, instance, value):
if type(value) is not datetime.date:
raise TypeError('A date value is expected')
self.value = value
和使用此描述符的 D 类:
class D:
thisdate = DateAttribute()
我将此类用作:
x = D()
x.thisdate = datetime.date(2012, 9, 12)
我希望扩展描述符以在某些方面给我格式化的结果。埃斯。
x.thisdate.format1
>>> '2012 9 12'
x.thisdate.format2
>>> '2012___9___12'
x.thisdate.format3
>>> '2012####9####12'
.....
我能做到吗?
谢谢