【发布时间】:2020-01-22 03:16:42
【问题描述】:
我找到了以下代码:
def get_iterator_from_config(config: dict, data: dict):
iterator_config = config['dataset_iterator']
iterator: Union[DataLearningIterator, DataFittingIterator] = from_params(iterator_config,data=data)
return iterator
为什么迭代器有冒号然后是联合?是不是表示迭代器的类型是union?为什么不能只用:
iterator= from_params(iterator_config,data=data)
【问题讨论】:
-
我认为这是无效的语法,但研究后,你可以实际使用它,可能是出于可读性目的,因此从变量定义中可以清楚地读取迭代器的类型。由于 python 的“鸭子打字”,有时需要这样做。
标签: python