繁体   English   中英

python中的id()函数是否会创建新值?

[英]Does the id() function in python create new values?

我只是在玩id()函数,并注意到,如果传递尚未分配给变量的值,则不会给出错误,而是返回一个内存地址。 那么id()函数是否将该值分配给一个空的内存位置?

>>> print id(18)
14569728
>>> b = 18
>>> print id(b)
14569728
>>> print id('check')
140297315282112
>>> c = 'check'
>>> print id(c)
140297315282112

值/文字对象,因此id()始终为它们返回有效结果。 除此之外,在CPython中,从-1到256的整数文字以及短字符串文字都将被内联 ,因此在首次访问它们之后,它们将具有一个常数ID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM