才加插值语法糖, Python 现在又要加问号语法糖了

2015-09-20 13:54:30 +08:00
 cbsw
[PEP0505]( https://www.python.org/dev/peps/pep-0505/)

```python
>>> title = 'My Title'
>>> title ?? 'Default Title'
'My Title'
>>> title = None
>>> title ?? 'Default Title'
'Default Title'
```

另外这是之前关于插值糖的讨论 http://v2ex.com/t/211863
5950 次点击
所在节点    Python
33 条回复
zhicheng
2015-09-20 14:01:58 +08:00
已经不看好 Python 3 的发展了。
Septembers
2015-09-20 14:02:08 +08:00
其实"??"换成"or"也是可以的
dingyaguang117
2015-09-20 14:07:52 +08:00
一直用 or
xierch
2015-09-20 14:12:33 +08:00
和 or 不一样, or 只要是 false 的行,?? 要求 None
aec4d
2015-09-20 14:18:58 +08:00
看原文和 or 不一样 只针对 None 值 黑魔法的是可以针对成员访问和索引访问加?不存在就返回 None
黑魔法越来越多
我等着用 python4
Hyperion
2015-09-20 14:22:11 +08:00
py3lint 指日可待
introom
2015-09-20 14:31:38 +08:00
这种??太丑,必须被 reject
otakustay
2015-09-20 14:55:24 +08:00
这不是 C#的某语法吗, C#程序员表示用得很爽啊
codeforlife
2015-09-20 15:06:12 +08:00
没觉得有什么问题啊
phx13ye
2015-09-20 15:14:03 +08:00
防火防盗防 NONE ,弱弱的问一下: None 这个东西既然大家都在防一开始为什么要造出来啊
fengdra
2015-09-20 15:33:52 +08:00
not defined 行不行
Sin
2015-09-20 16:21:33 +08:00
我大 C#威武
ethego
2015-09-20 16:28:38 +08:00
@zhicheng py3 所有的特性都是在进步,解决了非常多 py2 的遗留问题,为什么不看好?
firemiles
2015-09-20 16:37:44 +08:00
我还以为是要加 ruby 里最爽的的 has? replace! 这样的语法糖,这两个语法糖真的很方便, python ??的语法糖用一个函数代替好了,有必要用语法糖吗?@ethego
fy
2015-09-20 16:41:37 +08:00
太丑,我觉得?=都比??好
gaitana
2015-09-20 16:42:36 +08:00
@fy 很多乱码就是 ??
liuxu
2015-09-20 16:43:33 +08:00
看着逻辑像 linux 脚本。。
ethego
2015-09-20 16:46:16 +08:00
@firemiles 语法糖这种东西本来就是不想用就不用好了,非逼着用语法糖啊? py3 里解决了一些细小的遗留问题,比方说 None 改成关键字, print 改成函数,默认 utf8 编码,这些边边角角的细节修改都是会经常用到的好特性。再就是 map/reduce/filter 这些函数都只接受生成器返回生成器了,非常棒地解决了递归的问题。这些特性让我不能不爱上 py3
akagi
2015-09-20 17:07:11 +08:00
纠结语法糖不如用 Perl, 想怎么写,就能怎么写,别人还不敢说你的不是 :)
est
2015-09-20 17:16:48 +08:00
为毛不学习 ruby 的 ||= 。还可以一句话写 cache 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/222162

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX