代码没有格式化,造成了误解,更新一下:
for item in my_list:
if item.flavor == 'banana':
break
else:
raise ValueError('No banana flavor found!')
1
ysc3839 2019 年 1 月 31 日 via Android
用的不多。我认为不会。
|
2
zhoudaiyu PRO 偶尔用
|
3
lniwn 2019 年 1 月 31 日
《流畅的 Python 》中有谈到这个问题,个人觉得,这种用法对于一般人不会造成误解,对于专门研究语言的人,有可能会造成误解。这种用法已经是历史遗留问题,适应就好,不算奇巧淫技。
|
4
tiedan 2019 年 1 月 31 日
try/else 偶尔会用
|
5
lihongjie0209 2019 年 1 月 31 日
没这种写法之前怎么写代码? 代码不只是给自己看的, 也是给别人看的
|
6
WayToGo OP @ysc3839 @zhoudaiyu @tiedan 谢谢回复
@lihongjie0209 嗯,同意 @lniwn 我也是在《流畅的 Python 》里看到的,对于 for/else 一开始我的理解是错误的。 书上的 for/else 例子 for item in my_list: if item.flavor == 'banana': break else: raise ValueError('No banana flavor found!') |
7
junjieyuanxiling 2019 年 1 月 31 日 via Android
知道,但是一次也没用过。
|
8
L2AKnG8GXx60bc6P 2019 年 1 月 31 日
经常用,超好用
|
9
Tink PRO 我居然不知道
|
10
Hopetree 2019 年 2 月 1 日
我只知道 try/else/finally for/else 和 while/else 我怎么没见过,能给我例子我见识一下吗
|
12
thedrwu 2019 年 2 月 1 日 via Android 其实从语感上说,那个不该叫 else,而应该叫 otherwise。
|
13
Qzier 2019 年 2 月 1 日 via iPhone
基本很少有用
|
15
marcong95 2019 年 2 月 1 日
当年直接看官网 tutorial 学的 Python,感觉 for/else、while/else 挺好用的。但是工作中不用 Python,偶尔自己写一下的时候都很难想起来
|
16
XIVN1987 2019 年 2 月 1 日 via Android
感觉挺好的,,其他语言也该加上
|
17
holyzhou 2019 年 2 月 1 日
在用,用的还挺多的 记得<<编写高质量 python 代码的 59 个有效方法>>里面还有一节说,不建议用,我个人觉得还行
|
18
piqizhu 2019 年 2 月 1 日
很少用
|
19
guanhui07 2019 年 2 月 1 日
很少用
|
20
princelai 2019 年 2 月 1 日
自从知道这个语法了解了以后,while/else 和 try/else 用的很多,非常好用,for/else 用的不多,不过看流畅的 python 里说好像的确不建议多用
|
22
okwork 2019 年 2 月 1 日 via Android
for else 用的少,其他的都是高频用法吧
|
23
TuringGooner 2019 年 2 月 1 日 via Android
用 try else 比较多,其他两个基本不用
|
24
butterfly1211 2019 年 2 月 11 日
用的非常多
|