Что делает эта относительная функция? - PullRequest
0 голосов
/ 13 февраля 2020

Я сталкивался с этой функцией:

def add_time(d, rd):
    day = relativedelta(days=+1) 

    out = d + rd
    if d.day > out.day:
        out = out + day

    return out

Документы утверждают, что relativedelta это

", примененное к существующей дате и времени, может заменить определенные c компоненты этого datetime или представляет интервал времени. "

Интересно, что эта функция делает в деталях?

Я пытался проверить это с add_time(1,0.1), но произошла ошибка:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-12-d742560118ee> in <module>()
----> 1 add_time(1,0.1)

<ipython-input-5-9bddbfb0e7db> in add_time(d, rd)
      4 
      5     out = d + rd
----> 6     if d.day > out.day:
      7         out = out + day
      8 

AttributeError: 'int' object has no attribute 'day'

Кажется, я не должен был использовать целое число для первого аргумента? Как я могу проверить, что он делает тогда?

...