返回语句应该有括号吗?
- 论坛
- 返回语句应该有括号吗?
15 浏览
返回语句应该有括号吗?
假设我们在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)
在这种情况下,每个函数都返回一个元组,但我的问题仍然是一样的。