Python は複数の値を返すことができ、非常に便利です
関数内の return は 1 つの値のみを返すことができますが、戻り値の型は制限されません
したがって、「間接的に Return を達成するためにタプル型を返す」ことができます複数の値」。
この例は、私のロボット フレームワークのソース コードからのものです:
def _parse(self, row):
データ = []
コメント = []
行のセル:
セル = self._collapse_whitespace(cell)
セルの場合。 comments:
comments.append(cell[1:])
elif comments:
comments.append(cell)
else:
data.append( cell)
return self._purge_empty_cells(データ)、self._purge_empty_cells(コメント)
その際、__init__は_parseで解析された複数の戻り値を取得します。self.cellsにはself._purge_empty_cells(comments)が代入されます。 self.comments です。
とても簡単です:)