我在带有命名元组的服务器上运行代码:
Event = namedtuple("Event", ['attr1', 'attr2', 'attr3'])
服务器正在从其他服务器获取事件,从队列中出来。
我想在我的代码中添加一个新功能,该功能需要在 namedtuple 中添加一个新属性。有没有一种好方法可以做到这一点并保持向后兼容性?也就是说,我可以停止和启动服务器,并将代码更改为:
Event = namedtuple("Event", ['attr1', 'attr2', 'attr3', 'attr4'])
但与此同时,将有旧签名的事件排队。
以前有人做过吗?