这个答案的python 3版本是啥?

Posted

技术标签:

【中文标题】这个答案的python 3版本是啥?【英文标题】:What is the python 3 version of this answer?这个答案的python 3版本是什么? 【发布时间】:2020-02-15 23:10:45 【问题描述】:

我找到了获取月份最后一天的答案:https://***.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 中工作?

【问题讨论】:

这里相关的 Python 2 和 3 之间的唯一区别是 3 需要括号来调用 print 函数。 你创建了一个方法但忘记了self作为参数或@staticmethod作为装饰器 @AnthonySottile 是的,我意识到这一点,正要删除这个问题哈哈,但感谢您的关注! 【参考方案1】:

对于last_day_of_month()

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

所以,last_day_of_month(self, start)

【讨论】:

以上是关于这个答案的python 3版本是啥?的主要内容,如果未能解决你的问题,请参考以下文章

“针对接口而不是对象的代码”的 Python 版本是啥?

询问 Python 我使用的是啥版本 [重复]

python2和3的区别是啥

版本的英文是啥?

Django 框架的推荐 python 版本是啥? [关闭]

pyspark 3.2.0 中使用的是啥 log4j 版本?