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 相关文章推荐
对pycharm代码整体左移和右移缩进快捷键的介绍
Jul 16 Python
python for循环输入一个矩阵的实例
Nov 14 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
Django REST framework 分页的实现代码
Jun 19 Python
PyQt+socket实现远程操作服务器的方法示例
Aug 22 Python
在notepad++中实现直接运行python代码
Dec 18 Python
tensorflow模型继续训练 fineturn实例
Jan 21 Python
Django框架获取form表单数据方式总结
Apr 22 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
Oct 15 Python
python爬取代理ip的示例
Dec 18 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
Jan 11 Python
python 实现图与图之间的间距调整subplots_adjust
May 21 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入门速成教程
2007/03/19 PHP
PHP生成数组再传给js的方法
2014/08/07 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
js 省地市级联选择
2010/02/07 Javascript
javascript中 try catch用法
2015/08/16 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
Node.js path模块,获取文件后缀名操作
2020/11/07 Javascript
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
简化Python的Django框架代码的一些示例
2015/04/20 Python
python实现数值积分的Simpson方法实例分析
2015/06/05 Python
Python 详解基本语法_函数_返回值
2017/01/22 Python
python用户管理系统
2018/03/13 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
python爬取音频下载的示例代码
2020/10/19 Python
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
制药工程专业应届生求职信
2013/09/24 职场文书
大学自我鉴定
2013/12/20 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
事业单位鉴定材料
2014/05/25 职场文书
停车位租赁协议书
2014/09/24 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
社区服务活动报告
2015/02/05 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python