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中文件操作简明介绍
Apr 13 Python
Python的Django框架中TEMPLATES项的设置教程
May 29 Python
python下paramiko模块实现ssh连接登录Linux服务器
Jun 03 Python
python实现在字符串中查找子字符串的方法
Jul 11 Python
Python实现屏幕截图的代码及函数详解
Oct 01 Python
python爬虫中get和post方法介绍以及cookie作用
Feb 08 Python
详解Django中六个常用的自定义装饰器
Jul 04 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 Python
复化梯形求积分实例——用Python进行数值计算
Nov 20 Python
opencv python图像梯度实例详解
Feb 04 Python
django执行原始查询sql,并返回Dict字典例子
Apr 01 Python
详解Python中__new__方法的作用
Mar 31 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生成二维码的两种方法(带logo图像)
2014/03/14 PHP
php获取英文姓名首字母的方法
2015/07/13 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
javascript[js]获取url参数的代码
2007/10/17 Javascript
用JS剩余字数计算的代码
2008/07/03 Javascript
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
50个比较实用jQuery代码段
2011/09/18 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
JavaScript 作用域scope简单汇总
2019/10/23 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
2021/01/07 Javascript
python实现的文件夹清理程序分享
2014/11/22 Python
python中尾递归用法实例详解
2015/04/28 Python
解读Python中degrees()方法的使用
2015/05/18 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
用python实现学生管理系统
2020/07/24 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
英国袜子店:Sock Shop
2017/01/11 全球购物
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
介绍一下except的用法和作用
2015/01/22 面试题
市级优秀班主任事迹材料
2014/05/13 职场文书
技术经济专业求职信
2014/09/03 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL
MySQL Server 层四个日志
2022/03/31 MySQL