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列表去重的二种方法
Feb 14 Python
10款最好的Web开发的 Python 框架
Mar 18 Python
老生常谈Python之装饰器、迭代器和生成器
Jul 26 Python
Python构建网页爬虫原理分析
Dec 19 Python
Python简单定义与使用二叉树示例
May 11 Python
python批量修改图片大小的方法
Jul 24 Python
详解pandas的外部数据导入与常用方法
May 01 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
Dec 04 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
May 20 Python
利用scikitlearn画ROC曲线实例
Jul 02 Python
python实现网页录音效果
Oct 26 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
Feb 06 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 str_pad 函数用法简介
2009/07/11 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
自制PHP框架之设计模式
2017/05/07 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
谈谈我在vue-cli3中用预渲染遇到的坑
2020/04/22 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
windows下安装Python和pip终极图文教程
2017/03/05 Python
pandas多级分组实现排序的方法
2018/04/20 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
python双向链表原理与实现方法详解
2019/12/03 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
Python 读取位于包中的数据文件
2020/08/07 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
浅析pandas随机排列与随机抽样
2021/01/22 Python
维德科技C#面试题笔试题
2015/12/09 面试题
装修五一活动策划案
2014/01/23 职场文书
物业保安员岗位职责制度
2014/01/30 职场文书
简单租房协议书
2014/04/09 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
工会经费申请报告
2015/05/15 职场文书
深入浅析Django MTV模式
2021/09/04 Python