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网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
Jun 09 Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 Python
Python实现模拟浏览器请求及会话保持操作示例
Jul 30 Python
python使用opencv驱动摄像头的方法
Aug 03 Python
selenium python 实现基本自动化测试的示例代码
Feb 25 Python
python使用requests.session模拟登录
Aug 09 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
Python关于OS文件目录处理的实例分享
May 23 Python
使用Python脚本对GiteePages进行一键部署的使用说明
May 27 Python
Python实现打乒乓小游戏
Sep 25 Python
Python何绘制带有背景色块的折线图
Apr 23 Python
Django中celery的使用项目实例
Jul 07 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 smarty模版引擎中的缓存应用
2009/12/11 PHP
献给php初学者(入门学习经验谈)
2010/10/12 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
php构造函数实例讲解
2013/11/13 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
php上传excel表格并获取数据
2017/04/27 PHP
jQuery常见开发技巧详细整理
2013/01/02 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
vue通过过滤器实现数据格式化
2020/07/20 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
Python多线程编程简单介绍
2015/04/13 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
python处理大日志文件
2019/07/23 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
战略合作意向书范本
2014/04/01 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
美术课外活动总结
2014/07/08 职场文书
消防隐患整改通知书
2015/04/22 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
详解Django中 render() 函数的使用方法
2021/04/22 Python