1.True
2.False
3.None
4.NotImplemented:被二元特殊方法返回(比如eq()、 lt() 、 add() 、 rsub() 等),表明某个类型没有像其他类型那样实现这些操作
(1)能被重新赋值,甚至改变属性名称, 并且不会产生 SyntaxError,所以它不是一个真正的“真”常数。当然,我们应该永远不改变它
# None="a" #报错:SyntaxError: cannot assign to None
NotImplemented="abc"
print(NotImplemented) #abc
(2)其实际值为True
# print(NotImplemented) #NotImplemented
# print(bool(NotImplemented)) #True
(3)会被原地处理(in place)的二元特殊方法返回(比如imul()、iand()等)
class A():
def __init__(self,value):
self.value=value
def __eq__(self,other):
if isinstance(other,A):
print("1--正在把1个A和A比较")
ret