首页 / 知识
关于变量:在Python中,从函数返回多个值的最佳方法是什么?
2023-04-13 20:53:00

What's the best way to return multiple values from a function in Python?我有一个函数,我需要对一个字符串做些什么。我需要函数返回一个指示操作是否成功的布尔值,我还需要返回修改后的字符串。 在C中,我将使用out参数作为字符串,但在python中没有等价的参数。我对python还很陌生,我唯一能想到的就是返回一个具有布尔值和修改过的字符串的元组。 相关问题:函数是否返回多个值?
如果操作不成功,为什么不抛出异常?就我个人而言,我倾向于认为,如果你需要从一个函数中返回多个值,你应该重新考虑你是以正确的方式做事还是使用一个对象。 但更直接地说,如果你抛出一个异常,你就迫使他们处理这个问题。如果您试图返回一个指示失败的值,那么很可能有人无法检查该值并最终导致一些可能很难调试的错误。 返回元组。
返回元组是在Python中执行此操作的常见方法。 抛出一个失败的异常是一个很好的继续进行的方法,如果您返回了很多不同的值,您可以返回一个元组。对于您引用的具体情况,我经常采用中间方法:成功时返回修改后的字符串,失败时不返回。对于一个未恢复的C程序员来说,我已经足够想在失败时返回一个指向char的空指针了。 如果我正在编写一个程序,作为一个更大的库的一部分使用,并被其他开发人员使用,我会在失败时抛出一个异常。当我吃自己的狗粮时,我可能会返回不同的类型,并在返回时进行测试。 |
最新内容
相关内容
添加字符串命令linux?
添加字符串命令linux?,情况,名称,文件,位置,名字,地方,连续,信息,命令,内容,Linux下怎么输入连字符?末尾加个\这个符号就能两行。部分命令也linux命令查找字符串?
linux命令查找字符串?,工具,信息,命令,字符串,系统,工作,文件,范本,样式,文本,Linux中使用grep命令,查询多个字符串Linux grep命令用于查找文linux变量是一个命令?
linux变量是一个命令?,系统,信息,变量,名称,官网,地址,环境,代码,地方,命令,$在linux里什么意思所谓$:也就是咱们平常说的“命令提示符”也就是linux中变量取余命令?
linux中变量取余命令?,地址,工作,系统,数据,信息,命令,分析,目录,控制台,文件,linux系统常用操作命令linux常用命令有pwd命令、cd命令、ls命令加载变量的linux命令?
加载变量的linux命令?,工具,系统,名称,环境变量,环境,命令,用户,文件,变量,方法,linux如何添加自定义变量1、方法一:用export命令,输入“exportlinux变量赋值命令?
linux变量赋值命令?,标准,数据,数字,时间,系统,名称,变量,赋值,代码,环境,linux环境下的C语言代码中如何通过键盘输入数值为变量赋值?1、在C语linux命令输入方法?
linux命令输入方法?,系统,电脑,密码,管理,地址,命令,网站,工具,首开,位置,linux终端输入~怎么弄中间在电脑上打开需要的Word文件进入。进入到文linux设置变量的命令?
linux设置变量的命令?,工具,环境变量,系统,环境,命令,方法,终端,文件,路径,有效期限,Linux操作系统下三种配置环境变量的方法修改.bashrc文件linux命令字符串匹配?
linux命令字符串匹配?,系统,工具,命令,字符串,灵活,状态,文件,文本,模式,管道,图文说明Linux下grep查找含有某字符串的方法在linux中grep命令linux命令替换变量值?
linux命令替换变量值?,系统,档案,密码,位置,情况,发行,命令,变量,脚本,内容,Linux系统Shell命令常用功能使用详解1、Shell提供了参数置换功能如何将python添加到环境变量?
如何将python添加到环境变量?,系统,信息,工作,环境变量,命令,窗口,步骤,变量,路径,以下,Python是一种被广泛使用的编程语言,许多人都喜欢使用PyPython中什么是反射?使用方法有哪
Python中什么是反射?使用方法有哪些?,信息,培训,状态,术语,检测,反射,属性,对象,字符串,方法,反射这个术语在很多语言中都存在,并且存在大量的