1. ホーム
  2. python

関数から複数の値を返すのに最適な方法は何ですか?

2023-09-11 05:57:06

質問

文字列に対して何かをする必要がある関数があります。 この関数が、操作が成功したかどうかを示すブール値を返す必要があり、また、変更された文字列を返す必要があります。

C#では、文字列のためにoutパラメータを使用しますが、Pythonには同等のものがありません。 私はまだPythonの初心者ですが、唯一考えられるのは、ブール値と変更された文字列をタプルで返すことです。

関連する質問 関数が複数の値を返すことはpythonicですか?

どのように解決するのですか?

def f(in_str):
    out_str = in_str.upper()
    return True, out_str # Creates tuple automatically

succeeded, b = f("a") # Automatic tuple unpacking