<分区>
我在我的项目中编写了一些代码,但我遇到了一个我解决了的问题,但我不明白它是如何工作的。当我更改代码中使用的括号类型时,年份值不同。
当我在 =
之后的语句的开头和结尾处在第 2 行中使用方括号时
import datetime
years=[x for x in range(2015,datetime.datetime.now().year)]
当我 print(years)
它给出输出 [2015,2016,2017,2018]
但是当我像这样在第 2 行使用圆括号时
years=(x for x in range(1940,datetime.datetime.now().year))
当我打印它时,它给出输出 <generator object <genexpr> at 0x041DB630>
我不明白为什么会这样,谁能解释一下。谢谢