python解包赋值_python – 元组解包与常规赋值有何不同?

这篇博客探讨了Python在内存管理中对-5到256范围内整数对象的优化,解释了在这个范围内创建的整数实际上是引用同一个对象。然而,当涉及到大整数的赋值和元组解包时,行为有所不同。示例展示了对于大于该范围的整数,赋值操作并不等价于引用同一个对象。
摘要由CSDN通过智能技术生成

this link开始,我学到了这一点

The current implementation keeps an array of integer objects for all integers between -5 and 256, when you create an int in that range you actually just get back a reference to the existing object

但是当我尝试为我的会话提供一些示例时,我发现它在赋值和元组解包时表现不同.

这是片段,

Python 2.7.2 (default, Oct 11 2012, 20:14:37)

[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> a,b = 300,300

>>> a is b

True

>>> c = 300

>>> d = 300

>>> c is d

False

>>>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值