如何在 python 中使用类型映射和生成器

问题描述

我最近遇到了一个编码示例,其中包含带有 Mapping 和 Generator 类的 python 类型模块,但我无法理解代码功能。请解释如何从 combine() 方法获取输出

from typing import Mapping
from typing import Generator
from datetime import datetime
from dataclasses import dataclass

@dataclass(frozen=True)
class Pick:
  time: datetime
  person: Mapping[str,float] 

@dataclass(frozen=True)
class CombinedId:
  name: str
  surname: str

@dataclass(frozen=True)
class CombinedPick:
  time: datetime
  person: Mapping[CombinedId,float]

def combine(
    picks: Mapping[str,Generator[Pick,None,None]]
) -> Generator[CombinedPick,None]:
    //Code to get combined Pick 
    pass

在这里,它将获取浮点值经常变化的人的数据,我需要将每个生成器中的人组合起来以创建一个由 CombinedPick 对象组成的生成器。

combine() 方法中写入什么以获得结果。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)