本节内容:
python_func/ target=_blank class=infotextkey>python函数返回多个值的方法。
在python编程中,python可以返回多个值,但函数中return只能返回一个值,不过返回类型是没是限制的。
因此,可以“返回一个 tuple类型,间接返回多个值”。
例子:
复制代码 代码示例:
def __init__(self, cells):
self.cells, self.comments = self._parse(cells)
def _parse(self, row):
data = []
comments = []
for cell in row:
cell = self._collapse_whitespace(cell)
if cell.startswith('#') and not comments:
comments.append(cell[1:])
elif comments:
comments.append(cell)
else:
data.append(cell)
return self._purge_empty_cells(data), self._purge_empty_cells(comments)
代码说明:
__init__是类的构造函数,将得到有_parse解析回来的多个返回值,self._purge_empty_cells(data) 赋给self.cells, self._purge_empty_cells(comments)赋给
self.comments,如此便实现了函数返回多个值,相当简单吧。