This topic created in 5367 days ago, the information mentioned may be changed or developed.
比较常遇到,挺无关紧要的但是觉得有统一的方法比较好
if xxx:
result = True
else:
result = False
return result
这样好,还是
if xxx:
return True
else:
return False
这样?
-----------------------------------
if xxx:
//code
else:
return False
这样好,还是
if not xxx:
return False
//code
这样(可以减少一层缩进)?
12 replies • 1970-01-01 08:00:00 +08:00
 |
|
1
ssword Sep 7, 2011
最后一个问题,更喜欢后者,缩进一多会影响心情的。
|
 |
|
2
Hyperion Sep 7, 2011
我比较喜欢直接return, 用if not先行阻断. "在for里用if, 还不如在if else之间用两个for"...
这属于个人风格问题吧?...
|
 |
|
3
daqing Sep 7, 2011
第一种情况,可以直接return xxx,而不需要if/else,因为那个表达式的结果,就是boolean值。
第二种情况,我喜欢后者,先return。
|
 |
|
4
Echoldman Sep 7, 2011
我对于函数/方法中return的使用这样:对于不同情况下的返回结果,存储在一个result变量里,最后再返回这个结果,也就是当“函数”/“方法”完全执行完毕再用return;因为异常而导致不得不提前结束“函数”/“方法”,直接用return,并返回错误代码(如果可能用一个代码表示)。
|
 |
|
5
ro00 Sep 7, 2011
貌似我都随便用的...比较倾向直接return
|
 |
|
6
dreampuf Sep 7, 2011
个人风格问题.
一个入口,最好只有一个出口.
|
 |
|
7
kaichen Sep 7, 2011
我会看两部分的代码行数而定,如果其中一个很短的话就早点return出去;如果两部分都差不多就完整得写出if-else。
|
 |
|
8
dndx Sep 7, 2011
为了直观,我选择后者。 前者的风格比较像Pascal,说实话我不是很喜欢。
|
 |
|
9
reus Sep 11, 2011
我偏向第一种,因为如果要加代码的话,不需要大修改
|
 |
|
10
oldman Sep 11, 2011
如果是异常流,我倾向于用及早判断,及早返回;如果都是正常流,我倾向于同一出口(不过也别把if else 嵌的太离谱了)
|
 |
|
12
lepture Sep 12, 2011
if xxx: result = True else: result = False return result 这样好,还是 if xxx: return True else: return False 这样?
if xxx: return True return False 这样好,不需要再加一个 else
|