私はこの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'
.....
私はこれを行うことができますか?
ありがとう