Как создать класс, который мог бы работать следующим образом без импорта других модулей?Приращение атрибутов двух классов без модулей?
>>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'? – depperm
Я сделал дельта как класс –
Конечно, есть много способов сделать это. Проверьте '__add__' и' __iadd__'. –