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的Django框架中settings文件的部署建议
May 30 Python
Python读取Excel的方法实例分析
Jul 11 Python
pandas把dataframe转成Series,改变列中值的类型方法
Apr 10 Python
详解python之协程gevent模块
Jun 14 Python
Tensorflow加载预训练模型和保存模型的实例
Jul 27 Python
python实现自动网页截图并裁剪图片
Jul 30 Python
Python 读取串口数据,动态绘图的示例
Jul 02 Python
python字典setdefault方法和get方法使用实例
Dec 25 Python
调整Jupyter notebook的启动目录操作
Apr 10 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
Aug 07 Python
python UIAutomator2使用超详细教程
Feb 19 Python
使用pycharm运行flask应用程序的详细教程
Jun 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
论坛头像随机变换代码
2006/10/09 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
style、 currentStyle、 runtimeStyle区别分析
2010/08/01 Javascript
工作中常用到的JS表单验证代码(包括例子)
2010/11/11 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
Jquery 实现grid绑定模板
2015/01/28 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
如何使用python爬取csdn博客访问量
2016/02/14 Python
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
军训心得体会
2013/12/31 职场文书
公益活动策划方案
2014/01/09 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
租车协议书范本2014
2014/11/17 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers