是否存在断言失败的 Python 实现:
assert all(byte in range(256) for byte in any_bytes_object) # Python 3 semantics
assert all(byte in range(256) for byte in map(ord, any_bytes_object)) # Python 2
POSIX 明确指定CHAR_BIT == 8
(8 bits per byte)。Python中有类似的保证吗?它是否记录在某处?
如果bytes
未定义名称(在旧的 Python 版本上),例如在 Jython 2.5 上,那么问题是关于str
类型(字节串),即bytes = str
在 Python 2 上。