Python で、可変数の戻り値を持ち、簡単に処理できる関数を作成したいと考えています。何かのようなもの
def test(a):
if a > 0:
return True
else:
return False, 123, 'foo'
のように使用できます
out = test(-5)
ただし、ここで見られる欠点は、ユーザーが戻り引数がタプルであるかどうかを確認し、それに応じて行動する必要があることです。戻り値の意味はあまり明確ではありません。
バリアントは、戻り値として辞書を使用することですが、コードでこれを見たことがないので、少しハックな気がします。
コードを整理するためのより良い方法はありますか?