0
他のモジュールをインポートせずにこのように動作するクラスを作るには?モジュールなしの2つのクラスの属性を増分しますか?
>>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
デルタをクラス –
として作成しました。確かに、これを行う方法はたくさんあります。 '__add__'と' __iadd__'をチェックしてください。 –