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来编写HTTP服务器的超级指南
Feb 18 Python
Python之父谈Python的未来形式
Jul 01 Python
python字典键值对的添加和遍历方法
Sep 11 Python
浅谈Python基础之I/O模型
May 11 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
解决Python中定时任务线程无法自动退出的问题
Feb 18 Python
Pytorch 实现权重初始化
Dec 31 Python
TensorFlow tf.nn.conv2d实现卷积的方式
Jan 03 Python
Python如何获取Win7,Win10系统缩放大小
Jan 10 Python
解决Keras 中加入lambda层无法正常载入模型问题
Jun 16 Python
Python3如何使用range函数替代xrange函数
Oct 05 Python
使用sublime text3搭建Python编辑环境的实现
Jan 12 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
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
PHP 5.0对象模型深度探索之绑定
2006/09/05 PHP
Web程序工作原理详解
2014/12/25 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
3种php生成唯一id的方法
2015/11/23 PHP
深入理解PHP中的count函数
2016/05/31 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
JavaScript中的事件处理
2008/01/16 Javascript
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
javascript &&和||运算法的另类使用技巧
2009/11/28 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
简单介绍Python中的struct模块
2015/04/28 Python
Python递归遍历列表及输出的实现方法
2015/05/19 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
欧缇丽加拿大官方网站:Caudalie加拿大
2019/07/18 全球购物
高中化学教学反思
2014/01/13 职场文书
投资合作意向书范本
2015/05/08 职场文书
电力工程合作意向书
2015/05/11 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技