我正在一个大型代码库中重构一个 python 函数。目前,它看起来像:
def GetEvents(file_path):
...
return events #a list of Event objects
一堆代码依赖于这个函数已经返回了一个列表对象。但是,我想对其进行重构,使其返回:
def GetEvents(file_path):
...
return (events, event_header)
其中 event_header 是对这组事件的一点描述。但是,这将严重破坏当前期望返回列表而不是元组的所有代码。在任何其他语言中,我会通过引用传递 event_header,但我认为我不能在 Python 中做到这一点。我还可以声明另一个函数 GetEventsAndHeader(),但这会笨拙地重复功能。
建议?