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之玩转字符串(1)
Sep 14 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
Jul 12 Python
Python模拟登陆实现代码
Jun 14 Python
使用Turtle画正螺旋线的方法
Sep 22 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
Python实现京东秒杀功能代码
May 16 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
K最近邻算法(KNN)---sklearn+python实现方式
Feb 24 Python
利用Python实现朋友圈中的九宫格图片效果
Sep 03 Python
详解numpy1.19.4与python3.9版本冲突解决
Dec 15 Python
Python实现PIL图像处理库绘制国际象棋棋盘
Jul 16 Python
Python天气语音播报小助手
Sep 25 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设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
php英文单词统计器
2016/06/23 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
Add Formatted Text to a Word Document
2007/06/15 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
JavaScript jquery及AJAX小结
2016/01/24 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
vue中锚点的三种方法
2018/07/06 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
Python中用altzone()方法处理时区的教程
2015/05/22 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
python中利用await关键字如何等待Future对象完成详解
2017/09/07 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
美国新蛋IT数码商城:Newegg.com
2016/07/21 全球购物
校运会广播稿100字
2014/01/27 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
消防安全主题班会
2015/08/12 职场文书
教师节随笔
2015/08/15 职场文书
创业计划书之便利店
2019/09/05 职场文书