我有一个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'
.....
我能做到吗?你知道吗
谢谢
将
formatX
属性添加到类中并相应地设置格式:对于strftime格式字符串,see the datetime documentation。你知道吗
工作原理如下:
编辑:
生成此输出:
相关问题 更多 >
编程相关推荐