Python 里面 False == None 为什么是 False 而不是 True

2018 年 5 月 3 日
 John60676

有没有人能解答一下

5892 次点击
所在节点    程序员
31 条回复
binux
2018 年 5 月 4 日
就是这么规定的,这么吧。
markx
2018 年 5 月 4 日
因为是强类型语言。
mingyun
2018 年 5 月 4 日
日了狗了

>>> a='wtf'
>>> b='wtf'
>>> a is b
True
>>> c='wtf!'
>>> d='wtf!'
>>> c is d
False
xuc
2018 年 5 月 4 日
@mingyun id(a) id(b) id(c) id(d) 看一下就明白了,intern 机制
jy02201949
2018 年 5 月 4 日
我不明白你们一整天用关公战秦琼有什么实战的意义
John60676
2018 年 5 月 4 日
@ltoddy bool 的父类是 int,且 True 的值为 1,False 的值为 0 吧,所以 False == 0 是 True
jasonyang9
2018 年 5 月 4 日
一个小坑而已,多踩踩就好了
SuT2i
2018 年 5 月 4 日
@xuc
@mingyun 谢谢老铁 学习了
aaronzjw
2018 年 5 月 4 日
pyhton 的小坑
if i and i < 0:
do something
ycz0926
2018 年 5 月 4 日
类型不同,怎么比较呢?
(。。其实觉得 python 这点有点丑陋)
aaronzjw
2018 年 5 月 4 日
发错了,抱歉。有时候想要判断变量是否为 none 和变量为 0,这样会坑。。

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

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

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

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

© 2021 V2EX