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)如何表示字符串。请解释一下。