首页 > 解决方案 > 这个答案的python 3版本是什么?

问题描述

我找到了获得几个月最后一天的答案: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(someyear, somemonth, someday) 所以它应该与问题中给出的答案完全相同。

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

标签: pythonpython-3.xpython-2.7datetimetypeerror

解决方案


为了last_day_of_month()

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

所以,做last_day_of_month(self, start)


推荐阅读