python函數(shù)返回多個值的示例方法
python可以返回多個值,確實挺方便
函數(shù)里的return只能返回一個值,但是返回類型是沒是限制的
因此,我們可以“返回一個 tuple類型,來間接達到返回多個值”。
例子是我在robot framework source code 時的例子:
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)
當(dāng)時__init__是類的構(gòu)造函數(shù),他將得到有_parse解析回來的多個返回值,self._purge_empty_cells(data) 賦給self.cells, self._purge_empty_cells(comments)賦給self.comments
就這么簡單 :)
相關(guān)文章
python用requests實現(xiàn)http請求代碼實例
這篇文章主要介紹了python用requests實現(xiàn)http請求過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-10-10對python特殊函數(shù) __call__()的使用詳解
今天小編就為大家分享一篇對python特殊函數(shù) __call__()的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07python代碼實現(xiàn)TSNE降維數(shù)據(jù)可視化教程
今天小編就為大家分享一篇python代碼實現(xiàn)TSNE降維數(shù)據(jù)可視化教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02python-opencv獲取二值圖像輪廓及中心點坐標(biāo)的代碼
今天小編就為大家分享一篇python-opencv獲取二值圖像輪廓及中心點坐標(biāo)的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08