code: def make_from_namedtuple(t, **kwargs):
      
      d = t._asdict()
      d.update(kwargs)
      cls = type(t)
      return cls(**d)
docs: t是namedtuple，复制一份t，但其中部分字段更新为kwargs的值
      :param t:
      :param kwargs:
      :return: