想问一下关于datetime的用法!!!
来源:2-6 datetime模块
20夜风来袭
2020-03-07 10:31:03
这样输出是没问题的:
import datetime
now_time = datetime.datetime.now()
print(now_time.day) #这里的意思是相当于把赋值的now_time作为一个datetime.datetime类型吗???
但是下面输出就报错了:
import datetime
now_time = datetime.datetime.now.day()
print(now_time)
后面去看了下目录结构才明白,now、today、day...这些都是在datetime.datetime同一级下面
上面now_time = datetime.datetime.now()---->>>print(now_time.day)、print(now_time.today)这个过程是怎么样的?,视频中就演示了一下,初次理解这个不是很明白??
2回答
同学,你好。
datetime.datetime.now()中的now是一个方法,不是一个属性,所以调用时需要加上括号(),否则会报错;而day是一个属性,不是一个方法,所以调用时不需要加上括号(),正确使用应该是datetime.datetime.now().day
today的调用是datetime.datetime.now().today(),因为today是一个方法。datetime.datetime.now().day和datetime.datetime.now().today()的具体调用过程:都是通过调用调用datetime.datetime.now()得到一个datetime.datetime类型的对象,再用这个对象调用自身的属性day或方法today()。
对象的属性和方法这些概念同学可先作为了解,等学了面向对象后会有更好的理解。
如果解决了你的疑惑,请采纳,祝学习愉快~
此团子非彼团子
2020-03-08
import datetime now_time = datetime.datetime.now() print(now_time.day) # 实际上相当于: print(datetime.datetime.now().day) # 在这里,now()是一个函数,而day, today等等是now()函数中的变量。 # 输出变量时后面不需要添加括号。
相似问题