Python 为什么在下面的代码月=1时,抵消复活节寻找耶稣受难日

Python 为什么在下面的代码月=1时,抵消复活节寻找耶稣受难日,python,Python,看起来情况是从1月1日开始,添加一个由Easter()返回的偏移量(因为日期每年都会更改,所以不能像其他日期一样是硬编码日期),然后由于复活节星期一是复活节后的第二天,添加了另一个day() 基本上你得到的是1月1日+复活节前的天数+1天我想知道为什么上面的代码中使用了month=1。你需要详细说明你的问题。你对语法有疑问吗?或者,你想知道为什么月份=1而不是2或s.th,这是一个逻辑问题吗。其他的此外,这个假日类的参数是什么?Mehndi1902是的,关于语法。因为复活节大多在四月或三月。我想

看起来情况是从1月1日开始,添加一个由
Easter()
返回的偏移量(因为日期每年都会更改,所以不能像其他日期一样是硬编码日期),然后由于复活节星期一是复活节后的第二天,添加了另一个
day()


基本上你得到的是
1月1日+复活节前的天数+1天

我想知道为什么上面的代码中使用了month=1。你需要详细说明你的问题。你对语法有疑问吗?或者,你想知道为什么月份=1而不是2或s.th,这是一个逻辑问题吗。其他的此外,这个假日类的参数是什么?Mehndi1902是的,关于语法。因为复活节大多在四月或三月。我想知道为什么月是一个月,你还没有说什么是假日。也许月和日是1,因为你使用复活节()作为1月1日的补偿,但这只是一个猜测,因为你没有提供任何关于模块的信息。。。
from pandas.tseries.holiday import AbstractHolidayCalendar, Holiday,nearest_workday,USMartinLutherKingJr,USColumbusDay,USPresidentsDay,USMemorialDay,USLaborDay,USThanksgivingDay
from pandas.tseries.offsets import CustomBusinessDay, Day, Easter


class USTradingCalendar(AbstractHolidayCalendar):
    rules = [
        Holiday('NewYearsDay', month=1, day=1, observance=nearest_workday),
        USMartinLutherKingJr,
        USPresidentsDay,
        USMemorialDay,
        Holiday('USIndependenceDay', month=7, day=4, observance=nearest_workday),
        EasterMonday = Holiday("Easter Monday", month=1, day=1, offset=[Easter(), Day(1)]),
        USLaborDay,
        USColumbusDay,
        Holiday("Veterans Day", month=11, day=11, observance=nearest_workday),
        USThanksgivingDay,
        Holiday('Christmas', month=12, day=25, observance=nearest_workday)
    ]