尽管变量current_timestamp(因此也是函数返回值)和变量time是datetime.datetime类对象,但以下代码引发 AttributeError: type object 'datetime.datetime' has no attribute 'datetime'
from datetime import datetime
def current_time() -> datetime.datetime:
current_timestamp: datetime.datetime = datetime.now()
return current_timestamp
time: datetime.datetime = current_time()
print(time)
Run Code Online (Sandbox Code Playgroud)
仅更改函数返回值和time变量的注释即可解决问题。
from datetime import datetime
def current_time() -> datetime:
current_timestamp: datetime.datetime = datetime.now()
return current_timestamp
time: datetime = current_time()
print(time)
Run Code Online (Sandbox Code Playgroud)
谁能解释为什么注释datetime.datetime只为函数返回值和time变量引发 AttributeError而不是为current_timestamp变量引发?
我正在运行 Python 3.8。