值对于python对象意味着什么?

2024-04-26 14:26:53 发布

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

我正在阅读python的语言参考,在第三章“数据模型”中,每个对象都有一个标识、类型和值。我了解的身份。我猜类型是指__class__引用的对象(如果错误,请更正)。我猜这个值意味着对象的属性,或者换句话说就是对象名称空间中的名称所引用的对象。是这样吗?你知道吗


Tags: 对象名称语言类型属性错误空间身份
1条回答
网友
1楼 · 发布于 2024-04-26 14:26:53

是的,没错。大多数情况下,只需将值看作对象本身。你知道吗

您还可以使用“state”一词来描述对象值;对于可变对象,值可以更改,但一般来说,对象的类型和标识不会更改。你知道吗

一些例子:

  • 2048是整数值为2048的intint是一个不可变的类型,因此该值永远不会更改。通常使用不同的值创建同一类型的新对象;2048 + 1生成值为2049的新int对象,并使用新标识。你知道吗
  • [42]是一个列表,其中有一个对另一个对象的引用。您可以更改内容,更改列表值。但身份和类型不会改变。你知道吗
  • 对于Python类的实例,__class__是可写的,允许动态更改类型。这很少需要,但选项是存在的。你知道吗

相关问题 更多 >