我有一个函数,需要对字符串进行处理。我需要该函数返回一个布尔值,该布尔值指示操作是否成功,并且还需要返回修改后的字符串。
在C#中,我将为字符串使用out参数,但是Python中没有等效的参数。我对Python还是很陌生,我唯一想到的就是用布尔值和修改后的字符串返回一个元组。
相关问题:函数返回多个值是否为pythonic?
我有一个函数,需要对字符串进行处理。我需要该函数返回一个布尔值,该布尔值指示操作是否成功,并且还需要返回修改后的字符串。
在C#中,我将为字符串使用out参数,但是Python中没有等效的参数。我对Python还是很陌生,我唯一想到的就是用布尔值和修改后的字符串返回一个元组。
相关问题:函数返回多个值是否为pythonic?
Answers:
如果操作失败,为什么不引发异常?就个人而言,我倾向于认为,如果您需要从一个函数返回多个值,则应该重新考虑是否以正确的方式执行操作或使用对象。
但更直接的一点是,如果引发异常,则迫使他们处理问题。如果尝试返回一个指示失败的值,则很可能有人无法检查该值并最终导致一些潜在的难以调试的错误。
您可以将return语句与多个表达式一起使用