2024-04-19 07:05:32 发布
网友
我有点害怕“is not”操作符,并且当“is(not X)”的意思是“is(not X)”时,“is not X”可能会被解释。确实存在一些表达式A和B,以便:
A is not B
不同于
是吗?在
附录。 使用此运算符是否被认为是良好的做法?不应该首选not (A is B)?在
not (A is B)
是的:
A = 0 B = 1
试试看,你会很害怕的:
他们绝对不同。后一种情况首先在布尔上下文中计算not X,然后检查这两个对象是否是相同的对象(要么是True,要么是False)。在
not X
True
False
考虑:
False is not []
这个表达式是微不足道的True,因为False和{}是明显不同的对象。1
对比
此表达式是False,因为not []对True和{}和{}是不同的对象。在
not []
当然,这只是一个例子。如果不显式地使用False和True,因为第二个表达式将始终是False,而第一个表达式(几乎)总是True,那么找到示例就更加容易了。。。在
3 is not 0 # True 3 is (not 0) # False
1注意,^{}是与not in处于同一脉络中的一个单个运算符。
not in
是的:
试试看,你会很害怕的:
^{pr2}$他们绝对不同。后一种情况首先在布尔上下文中计算
not X
,然后检查这两个对象是否是相同的对象(要么是True
,要么是False
)。在考虑:
这个表达式是微不足道的}是明显不同的对象。1
True
,因为False
和{对比
^{pr2}$此表达式是}和{}是不同的对象。在
False
,因为not []
对True
和{当然,这只是一个例子。如果不显式地使用
False
和True
,因为第二个表达式将始终是False
,而第一个表达式(几乎)总是True
,那么找到示例就更加容易了。。。在1注意,^{} 是与
not in
处于同一脉络中的一个单个运算符。相关问题 更多 >
编程相关推荐