この細かいマニュアルstr()
では、次のコードで見つかったように、3 つの引数が指定された場合のメソッドの動作については説明していませんrequests/models.py
。
content = str(self.content, encoding, errors='replace')
これはどこに文書化されていますか? それは何をするためのものか?
この細かいマニュアルstr()
では、次のコードで見つかったように、3 つの引数が指定された場合のメソッドの動作については説明していませんrequests/models.py
。
content = str(self.content, encoding, errors='replace')
これはどこに文書化されていますか? それは何をするためのものか?
バージョン 2 のドキュメントを読んでいますが、Python 3 を使用する (または一致する) コードを見ています。
バージョン 3 のドキュメントには次のように書かれています。
str(object='') str(object=b'', encoding='utf-8', errors='strict')
オブジェクトの str バージョンを返します。詳細については、str() を参照してください。
リンクに続いて、encoding
anderrors
キーワード引数について次のように述べられています。
encoding
またはの少なくとも 1 つerrors
が指定されている場合は、 のようなオブジェクト (たとえば、 または)object
にする必要があります。この場合、が(または) オブジェクトの場合、は と同等です。それ以外の場合、オブジェクトの基礎となるオブジェクトは、 を呼び出す前に取得されます。bytes
bytes
bytearray
object
bytes
bytearray
str(bytes, encoding, errors)
bytes.decode(encoding, errors)
bytes
buffer
bytes.decode()