小编fin*_*nel的帖子

Python 变量和函数注释引发 AttributeError

尽管变量current_timestamp(因此也是函数返回值)和变量timedatetime.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。

python python-3.x

5
推荐指数
2
解决办法
74
查看次数

标签 统计

python ×1

python-3.x ×1