返回语句应该有括号吗?

15 浏览
0 Comments

返回语句应该有括号吗?

假设我们在Python 3.x(我猜在Python 2.6和Python 2.7中也是如此)中有以下函数:

>>> def dbl_a(p): return p*2

>>> def dbl_b(p): return(p*2)

>>> def dbl_c(p): return (p*2)

如果我们运行它们,我们会得到:

>>> dbl_a(42)

84

>>> dbl_b(42)

84

>>> dbl_c(42)

84

这三个函数提供相同的结果(值和类型),它们似乎是等价的。

但是哪一个有更正确的返回语句?

其中是否有任何副作用?

相同的问题也适用于返回多个值的情况:

>>> def dbl_triple_a(p): return p*2, p*3

>>> def dbl_triple_b(p): return(p*2, p*3)

>>> def dbl_triple_c(p): return (p*2, p*3)

>>> dbl_triple_a(42)

(84, 126)

>>> dbl_triple_b(42)

(84, 126)

>>> dbl_triple_c(42)

(84, 126)

在这种情况下,每个函数都返回一个元组,但我的问题仍然是一样的。

0