Python输入的类型可能无法导入

时间:2019-06-21 21:56:13

标签: python python-typing

虽然我们等待numpy实现类型化,但我想创建一个简单的类型化对象以指示变量是numpy ndarray还是tensorflow张量。我该怎么做呢?我想要类似的东西

X = Union[np.ndarray, tf.Tensor]

理想情况下,即使我不导入tensorflow,我也可以定义此类型。如果我只需要使用一个占位符类型,那是可以接受的。如果我走那条路线,该怎么办?是否有类似的东西:

X = typing.PlaceholderType('X')

1 个答案:

答案 0 :(得分:2)

您始终可以传递一个简单的字符串而不是一个实际的对象:

if

这只是暂时的(我宽松地使用了这个术语),直到Python 4.0发行为止,此时将不评估函数注释,而是仅保存为字符串,直到有人在运行时想要显式评估它们为止。