关于Pythons str类构造函数默认参数

2024-05-23 14:09:07 发布

您现在位置:Python中文网/ 问答频道 /正文

Python3.5中的Pythonstr类构造函数:

class str(object='') 
class str(object=b'', encoding='utf-8', errors='strict') 

这是否意味着默认编码是utf-8?在


Tags: 编码objectutfencodingclassstricterrorsstr
2条回答

它是str对象的附加初始值设定项,is used when an object of type ^{} (or ^{}) is supplied(由前缀b'text'表示)。在

它的默认值是utf-8,因为python3.5的默认编码是utf-8(而且它很正常)。在

它只是意味着如果传入一个bytes对象,编码utf-8将在默认情况下使用errors=strict意味着编码错误将引发UnicodeError。它实质上是发出对^{}的调用。在

当然,如果您愿意,您可以更改这些内容并使用another encoding(比如latin-1or another level of errors。在

是的,这意味着编码的默认值是“utf-8”。在

你也可以检查一下:https://docs.python.org/3/library/stdtypes.html#str.encode

相关问题 更多 >