大規模なコードベースで 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() という別の関数を宣言することもできますが、これは厄介なことに機能を重複させます。
提案?