什么是python中str和字节之间的关系?

时间:2016-11-17 15:15:35

标签: python string python-2.x

考虑以下打字稿:

>>> s = 'a'
>>> isinstance(s, bytes)
True
>>> isinstance(s, str)
True
>>> isinstance(s, unicode)
False
>>> isinstance(s.decode('utf-8'), unicode)
True

s如何strbytes?其中一个是另一个的后代吗?

我是怎么碰到它的?我试图在文档中找到decode方法的描述。我无法为str找到它,但能够bytes

1 个答案:

答案 0 :(得分:4)

您正在查看错误的文档。

这种等价仅适用于Python 2.7。在那里,bytes被引入为str的别名,以便于迁移到Python 3。

在Python 3中,str之前称为unicodebytes是以前称为str的类型。

Python 2 str.decode的文档是here