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 相关文章推荐
python读取Android permission文件
Nov 01 Python
Python制作爬虫抓取美女图
Jan 20 Python
python使用mysql数据库示例代码
May 21 Python
浅谈python可视化包Bokeh
Feb 07 Python
python监控键盘输入实例代码
Feb 09 Python
Python迭代器与生成器基本用法分析
Jul 26 Python
详解爬虫被封的问题
Apr 23 Python
django admin后台添加导出excel功能示例代码
May 15 Python
python覆盖写入,追加写入的实例
Jun 26 Python
Pycharm简单使用教程(入门小结)
Jul 04 Python
django 取消csrf限制的实例
Mar 13 Python
分享一个python的aes加密代码
Dec 22 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处理json时中文问题的解决方法
2011/04/12 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
JS通过调用微信API实现微信支付功能的方法示例
2017/06/29 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
详解vue几种主动刷新的方法总结
2019/02/19 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
2019/09/03 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
vue中如何添加百度统计代码
2020/12/19 Vue.js
Python 多线程抓取图片效率对比
2016/02/27 Python
Python yield 使用方法浅析
2017/05/20 Python
python实现动态创建类的方法分析
2019/06/25 Python
python画双y轴图像的示例代码
2019/07/07 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
python设置中文界面实例方法
2020/10/27 Python
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
十佳中学生事迹材料
2014/06/02 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
vue封装数字翻牌器
2022/04/20 Vue.js