这个答案的python 3版本是什么?

时间:2019-10-19 00:33:53

标签: python python-3.x python-2.7 datetime typeerror

我找到了几个月最后一天的答案:https://stackoverflow.com/a/13565185/11661097

当我运行此代码时,此答案在python 2和python 3中出现此错误:

print(self.last_day_of_month(start))
TypeError: last_day_of_month() takes 1 positional argument but 2 were given

start是一个日期时间对象(datetime.date(某年,某月,某天),因此它应该与问题中给出的答案完全相同。

这是因为答案在python 2中吗?如果是这样,我将如何重写它使其在python 3中工作?

1 个答案:

答案 0 :(得分:0)

对于last_day_of_month()

  • 使用self作为第一个参数,并且
  • 使用start作为第二个参数,

所以,last_day_of_month(self, start)