【发布时间】:2022-06-30 17:02:38
【问题描述】:
如果尚未分配值,我如何正确创建类型提示。
例如:
class foo():
def __init__():
data: np.ndarray = None
def load_data():
data = np.loadtxt(...)
现在我显然得到一个警告,该类型 ndarray 是预期的,而不是 None。什么是优雅的解决方案?我只是编造一些像data: np.ndarray = np.array([]) 这样的ndarray 吗?这对我来说是错误的,我相信有更好的方法。
我还是更喜欢 None 版本,因为如果读取 numpy 数组时出现错误,我会收到类似“无法计算...类型为 None”的错误。然后我立即知道,它没有读取文件。然而,如果数组只是空的,我可能会得到奇怪的错误,我不明白。
【问题讨论】:
-
from typing import Optional?