gpt4 book ai didi

python - 重构 python 函数以返回元组而不是单个变量的最佳实践?

转载 作者:行者123 更新时间:2023-11-28 19:37:21 25 4
gpt4 key购买 nike

我正在大型代码库中重构 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(),但这会笨拙地重复功能。

建议?

最佳答案

重命名函数为GetEventsAndHeader(),并添加一个新函数GetEvents():

def GetEvents(*args, **kw):
return GetEventsAndHeader(*args, **kw)[0]

或者硬着头皮更新所有调用 GetEvents() 的代码并调整该代码以使用索引到 [0] 的返回值或使用 header 也是如此。

关于python - 重构 python 函数以返回元组而不是单个变量的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18000918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com