2024-04-26 14:26:53 发布
网友
我正在阅读python的语言参考,在第三章“数据模型”中,每个对象都有一个标识、类型和值。我了解的身份。我猜类型是指__class__引用的对象(如果错误,请更正)。我猜这个值意味着对象的属性,或者换句话说就是对象名称空间中的名称所引用的对象。是这样吗?你知道吗
__class__
是的,没错。大多数情况下,只需将值看作对象本身。你知道吗
您还可以使用“state”一词来描述对象值;对于可变对象,值可以更改,但一般来说,对象的类型和标识不会更改。你知道吗
一些例子:
2048
int
2048 + 1
[42]
是的,没错。大多数情况下,只需将值看作对象本身。你知道吗
您还可以使用“state”一词来描述对象值;对于可变对象,值可以更改,但一般来说,对象的类型和标识不会更改。你知道吗
一些例子:
2048
是整数值为2048的int
。int
是一个不可变的类型,因此该值永远不会更改。通常使用不同的值创建同一类型的新对象;2048 + 1
生成值为2049的新int
对象,并使用新标识。你知道吗[42]
是一个列表,其中有一个对另一个对象的引用。您可以更改内容,更改列表值。但身份和类型不会改变。你知道吗__class__
是可写的,允许动态更改类型。这很少需要,但选项是存在的。你知道吗相关问题 更多 >
编程相关推荐