3.内建常量 ¶
内置的命名空间中存在少数几个常量。它们是:
False
¶bool
类型的假值。对False
的赋值是非法的将会导致SyntaxError
。
True
¶bool
类型的真值。对True
的赋值是非法的将会导致SyntaxError
。
None
¶NoneType
类型的唯一值。None
常用来表示缺省值,当函数的参数并没有被传入时作为默认参数传入。对None
赋值是非法的将会导致SyntaxError
。
NotImplemented
¶应该由特殊的二元方法返回的特殊值(例如
__eq__()
,__lt__()
,__add__()
,__rsub__()
等)以指示所述操作没有相对于所述另一类型实现;可以通过就地二进制特殊方法(例如,__imul__()
,__iand__()
等)为同一目的。它的真值是True。
注
当返回NotImplemented
时,解释器将根据操作符号尝试其他类型的反射操作,或其他一些返回。如果所有尝试的操作返回NotImplemented
,解释器将引发一个适当的异常。
有关详细信息,请参见Implementing the arithmetic operations。
Ellipsis
¶与
...
相同。特殊值,主要与用户定义的容器数据类型的扩展切片语法结合使用。
注
名称None
、False
、True
和__debug__
不能重新赋值(给它们赋值,即使作为属性的名称,也会引发SyntaxError
),因此它们可以被认为是“真正的”常量。