热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python3整数地址

如何解决《Python3整数地址》经验,为你挑选了1个好方法。

看看下面的例子:

>>> a=256
>>> b=256
>>> print(id(a),id(b))
(31765012, 31765012)
>>> 
>>> c=257
>>> d=257
>>> print(id(c),id(d))
(44492764, 44471284)
>>>

这有助于您了解整数的意外行为.每当你在范围内创建一个诠释-5256你其实只是回到现有对象的引用.这在python中称为整数缓存.

在CPython中,处理创建新int对象的C-API函数是PyLong_FromLong(long v).请参阅此链接上的文档

编辑:现在进入名单.对于相同的列表元素(更大的整数),您获得相同的ID,因为列表是一次创建的,或者您可以一次性说出来.

您也可以使用整数实现类似的行为,请参见下面的并行赋值示例.

>>>
>>> a,b = 300,300
>>>
>>> print(id(a),id(b))
(36132288, 36132288)
>>>

希望这会清除你的疑虑.



1> Chandila07..:

看看下面的例子:

>>> a=256
>>> b=256
>>> print(id(a),id(b))
(31765012, 31765012)
>>> 
>>> c=257
>>> d=257
>>> print(id(c),id(d))
(44492764, 44471284)
>>>

这有助于您了解整数的意外行为.每当你在范围内创建一个诠释-5256你其实只是回到现有对象的引用.这在python中称为整数缓存.

在CPython中,处理创建新int对象的C-API函数是PyLong_FromLong(long v).请参阅此链接上的文档

编辑:现在进入名单.对于相同的列表元素(更大的整数),您获得相同的ID,因为列表是一次创建的,或者您可以一次性说出来.

您也可以使用整数实现类似的行为,请参见下面的并行赋值示例.

>>>
>>> a,b = 300,300
>>>
>>> print(id(a),id(b))
(36132288, 36132288)
>>>

希望这会清除你的疑虑.


推荐阅读
author-avatar
059586768803wsq
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有