重新调谐多个对象有什么问题吗?-从python函数

重新调谐多个对象有什么问题吗?-从python函数,python,function,Python,Function,作为本帖的后续内容: 另一个问题: 作为一名初级程序员,我被教导只从函数返回一件事 a。退回多件物品是否存在任何潜在问题 b。如果是这样的话,我想从一个长函数返回两个列表(即不调用两个单独的类似函数),那么从列表中生成元组有什么问题吗 谢谢如果有意义,Python鼓励返回多个值。去做吧。如果你把两个列表放在一个元组中,你实际上返回了一件事=D如果返回两件东西是有意义的,是的。。。归还两件东西 例如,如果要根据某些条件拆分字符串,如查找键/值对,可以调用split\u string\u以获取键对

作为本帖的后续内容:

另一个问题:

作为一名初级程序员,我被教导只从函数返回一件事

a。退回多件物品是否存在任何潜在问题

b。如果是这样的话,我想从一个长函数返回两个列表(即不调用两个单独的类似函数),那么从列表中生成元组有什么问题吗


谢谢

如果有意义,Python鼓励返回多个值。去做吧。

如果你把两个列表放在一个元组中,你实际上返回了一件事=D

如果返回两件东西是有意义的,是的。。。归还两件东西

例如,如果要根据某些条件拆分字符串,如查找键/值对,可以调用
split\u string\u以获取键对()
,您希望它返回
(键,值)
的元组


问题是,返回一个元组(这是多个返回值通常的工作方式)是否返回一件事或两件事?任何一种方式都可以进行参数设置,但是只要返回的内容是一致的并且有文档记录,那么您就可以返回对您的程序有意义的内容

无论如何,关于你的问题:

a。如果你返回的这些东西实际上只是一件伪装的东西,它们大部分时间都会一起使用,那就不会了。例如,如果您请求某物的颜色,则很少只需要红色通道的值。因此,如果返回的值足够简单,或者包装类没有多大意义,则只返回一个元组


b。没有,正如@Amber所指出的,这是Python中的一种常见做法。

您可能被教导返回一件事,因为您使用的任何语言都不能处理多个返回值。您总是从函数返回一件事。这可能是一个字符串、一个列表、一个元组、无。。。使用
返回x,y
返回一个包含两个元素的元组。