0
如何在不導入其他模塊的情況下創建一個可以像這樣操作的類?增加兩個沒有模塊的類的屬性?
>>date(2014,2,2) + delta(month=3)
>>(2014, 5, 2)
>>
>>date(2014, 2, 2) + delta(day=3)
>>(2014, 2, 5)
>>date(2014, 2, 2) + delta(year=1, month=2)
>>(2015, 4, 2)
這是我的代碼:
# class delta(date):
# year = date(year)
# def __init__(self,y,m,d):
# self.y = y + year
# self.m = m
# self.d = d
# def __call__(self):
# return self.y, self.m, self.d
class date(object):
def __init__(self,year,month,day):
self.year = year
self.month = month
self.day = day
def __call__(self):
return self.year, self.month, self.day
'delta'必須是它自己的類,你能在'date'類中做一個'delta'函數嗎? – depperm
我把delta作爲 –
類,當然,有很多方法可以做到這一點。看看'__add__'和'__iadd__'。 –