python函数返回多个值的示例方法


Posted in Python onDecember 04, 2013

python可以返回多个值,确实挺方便
函数里的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)

当时__init__是类的构造函数,他将得到有_parse解析回来的多个返回值,self._purge_empty_cells(data) 赋给self.cells, self._purge_empty_cells(comments)赋给self.comments
就这么简单 :)

Python 相关文章推荐
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
django模型层(model)进行建表、查询与删除的基础教程
Nov 21 Python
Python中类的初始化特殊方法
Dec 01 Python
快速入门python学习笔记
Dec 06 Python
Python Unittest根据不同测试环境跳过用例的方法
Dec 16 Python
解析python的局部变量和全局变量
Aug 15 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
Oct 25 Python
pandas实现DataFrame显示最大行列,不省略显示实例
Dec 26 Python
基于Python实现人脸自动戴口罩系统
Feb 06 Python
python连接打印机实现打印文档、图片、pdf文件等功能
Feb 07 Python
基于python实现数组格式参数加密计算
Apr 21 Python
Django 解决由save方法引发的错误
May 21 Python
python sys模块sys.path使用方法示例
Dec 04 #Python
Python yield使用方法示例
Dec 04 #Python
python函数参数*args**kwargs用法实例
Dec 04 #Python
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
Dec 04 #Python
Python Web框架Pylons中使用MongoDB的例子
Dec 03 #Python
python将xml xsl文件生成html文件存储示例讲解
Dec 03 #Python
python使用reportlab画图示例(含中文汉字)
Dec 03 #Python
You might like
php 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
Vue 项目代理设置的优化
2018/04/17 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
Python骚操作之动态定义函数
2019/03/26 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
python 安装impala包步骤
2020/03/28 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
旷课检讨书大全
2014/01/21 职场文书
2014年设计师工作总结
2014/11/25 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python