何が最善の方法を返し複数の値からの機能はPython?
質問
い機能がいいものを文字列になります。さんありがとうございます。機能を返すかどうかを示すboolean型のオペレーションが成功した、または変更文字列になります。
クライアントまで、フルのC#混雑して待たされることをoutパラメータの文字列が等価にエラーになります。まだ非常に新しいPythonのも考えることができるのはタプルを返します、booleanおよび変更文字列になります。
関連する質問 でpythonicる機能に戻り複数の値?
解決
def f(in_str):
out_str = in_str.upper()
return True, out_str # Creates tuple automatically
succeeded, b = f("a") # Automatic tuple unpacking
他のヒント
なぜな例外をスローする場合の操作なのでしょうか。個人的には、まる傾向がるとの意見を返す必要がある場合に、複数の値からの機能を見直すべきでしょういうものの使用をオブジェクトです。
もよりの場合は、例外がスローされまえの問題です。しようとした場合にお戻り値の型関数が値を返すことを示すの失敗でも可能で誰かがチェックの価値ととも潜在的にハードデバッグます。
タプルを返します.
def f(x):
# do stuff
return (True, modified_string)
success, modified_string = f(something)
タプルで返では通常の方法でないこと。
例外の発生は良いができるという、い戻多くの異なる価値観できるタプルを返します.の特定の場合は引用して、多くの中間アプローチ:戻り、修正された文字列に成功し、Noneを返しです。私はあのunreconstructed Cプログラマがい場合、NULLポインタをcharのです。
また、ルーチンとして使用される部分より大きな図書館の消費量は他のデベロッパーによる、今までの例外がスローされる。するときの食事の自分のdogfoodんだろう異なる種類の試験を返します。
所属していません StackOverflow