首页>>帮助中心>>香港vps服务器的python中不可变的对象类型有哪些

香港vps服务器的python中不可变的对象类型有哪些

2023/10/18 231次

香港vps服务器的python中不可变的对象类型有:1int数字类型;2string字符串类型;3float浮点型;4tuple元组。

具体示例分析:

1int数字类型,尝试修改数字对象。

#新建数字对象1000

>>> id(1000)

53060472L

#新建数字对象1000

>>> y = 1000

>>> id(y)

53060328L

#尝试操作修改数字对象,实际上生成新的数字对象

>>> y = y + 1

>>> y

>>> id(y)

53058744L

2、对不可变对象str进行操作。

>>> a = 'abc'

>>> id(a)

52053576L

#引用新生成的对象

>>> b = a.replace('a','A')

>>> id(b)

47950704L

>>> id(a)

52053576L

>>> b

'Abc'

3tuple元组相关示例。

>>> t = ('a', 'b', ['A', 'B'])

>>> t

('a', 'b', ['A', 'B'])

>>> hash(t)

Traceback (most recent call last):

File "", line 1, in

hash(t)

TypeError: unhashable type: 'list'

>>> t[2][0] = 'X'

>>> t[2][1] = 'Y'

>>> t

('a', 'b', ['X', 'Y'])

注意:从表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。

一诺网络香港免备案专区,提供「香港增强VPS」和「香港特惠VPS」两种类型的高可用弹性计算服务,搭载新一代英特尔®至强®铂金处理器,接入CN2低延时高速回国带宽线路,网络访问顺滑、流畅。机房网络架构采用了BGP协议的解决方案可提供多线路互联融合网络,使得不同网络运营商线路的用户都能通过最佳路由实现快速访问。香港云VPS低至29/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2