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中如何正确使用正则表达式的详细模式(Verbose mode expression)
Nov 08 Python
对python中执行DOS命令的3种方法总结
May 12 Python
对Python3 序列解包详解
Feb 16 Python
详解Python正则表达式re模块
Mar 19 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
Jul 12 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
Python模块汇总(常用第三方库)
Oct 07 Python
Django中提示消息messages的设置方式
Nov 15 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 Python
Django ModelForm操作及验证方式
Mar 30 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
Jun 11 Python
python运算符之与用户交互
Apr 13 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程序61条面向对象分析设计的经验小结
2008/11/12 PHP
PHP获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
php开发文档 会员收费1期
2012/08/14 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
详解js类型判断
2018/05/22 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
js实现图片实时时钟
2020/01/15 Javascript
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
python Celery定时任务的示例
2018/03/13 Python
Python requests库用法实例详解
2018/08/14 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
爱岗敬业演讲稿范文
2014/01/14 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
父亲节寄语大全
2015/02/27 职场文书
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python
python中的getter与setter你了解吗
2022/03/24 Python
进行数据处理的6个 Python 代码块分享
2022/04/06 Python
APP界面设计技巧和注意事项
2022/04/29 杂记