一个函数返回多个值是否符合Pythonic风格?

16 浏览
0 Comments

一个函数返回多个值是否符合Pythonic风格?

在Python中,你可以使一个函数返回多个值。这是一个人为制造的例子:

def divide(x, y):
    quotient = x/y
    remainder = x % y
    return quotient, remainder  
(q, r) = divide(22, 7)

这看起来非常有用,但它似乎也容易被滥用("嗯...函数X已经计算出我们需要的一个中间值。让我们让X也返回那个值")。

什么时候应该划定界限并定义一个不同的方法?

0