python中的buffer vs bytearray vs str

2024-04-18 05:03:26 发布

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

BinaryField。这个字段的类型是buffer,因为当我输入:

class Person(models.Model):
    name = models.BinaryField()

p = Person()
type(p.name)

我得到:

 <type 'buffer'>

所以,我有缓冲区。缓冲区是一组字节,所以它只包含一些数字。 我能做到:

s = str(p.name) # It works (1) 
b = bytearray(p.name) # It works as well (2)

现在,我想什么是区别。到底什么是(1)和(2)的意思? 也许,我不能理解Python(CPython)是如何表示字符串的。请解释一下。你知道吗


Tags: name类型model字节modelsbuffertypeit