想问一下关于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回答

好帮手慕笑蓉

2020-03-08

同学,你好。

  1.  datetime.datetime.now()中的now是一个方法,不是一个属性,所以调用时需要加上括号(),否则会报错;而day是一个属性,不是一个方法,所以调用时不需要加上括号(),正确使用应该是datetime.datetime.now().day

  2. today的调用是datetime.datetime.now().today(),因为today是一个方法。datetime.datetime.now().day和datetime.datetime.now().today()的具体调用过程:都是通过调用调用datetime.datetime.now()得到一个datetime.datetime类型的对象,再用这个对象调用自身的属性day或方法today()。

对象的属性和方法这些概念同学可先作为了解,等学了面向对象后会有更好的理解。

如果解决了你的疑惑,请采纳,祝学习愉快~ 


1

此团子非彼团子

2020-03-08

import datetime
now_time = datetime.datetime.now()
print(now_time.day)

# 实际上相当于:
print(datetime.datetime.now().day)
# 在这里,now()是一个函数,而day, today等等是now()函数中的变量。
# 输出变量时后面不需要添加括号。


1

0 学习 · 8160 问题

查看课程