首页 > 编程语言 >python的驻留机制

python的驻留机制

时间:2023-02-25 14:11:16浏览次数:41  
标签:interned python 驻留 对象 字符串 机制 字典

在某些情况下,python会使用现有的不可变对象,而不是总是创建一个新对象。驻留的对象在内部使用类似字典的结构(驻留池)进行驻留,节省内存。

原理:系统维护interned字典类型记录已经被驻留的字符串对象,如果a需要驻留,在interned字典中会检测是否存在,存在则指向字符串对象,a的引用次数减1;不存在则记录a到interned字典中。

一.字符串编译时驻留,非运行时不驻留

str1="a"+"b"
print(str1 is "ab") #true  ——在程序运行时,已经处理完成,所以驻留
str2="a"
str3="b"
print(str2+str3 is "ab")#false  ————程序运行时,才开始执行,不进行驻留

标签:interned,python,驻留,对象,字符串,机制,字典
From: https://www.cnblogs.com/najiuggle/p/17154319.html

相关文章

  • fatal error: Python.h: No such file or directory
    fatalerror:Python.h:Nosuchfileordirectory过程:通过pipinstall某个库,发生了一下错误,找不到Python.h的头文件解决方案搜索StackoverFlow,我的环境是CentOS,所以执......
  • 强行在CentOS上kill python进程 unix:///tmp/supervisor.sock
    问题:unix:///tmp/supervisor.sock解决方案:echo_supervisord_conf>/etc/supervisord.confsudosupervisord-c/etc/supervisord.confsudosupervisorctlstatus​​https:......
  • 解决Python Tornado的某个页面不需要进行xsrf的检查
    错误信息:‘_xsrf’argumentmissingfrompost我们总是对全站开启xsrf的功能,但是有时候想对单个页面不希望启用该功能的验证,那么我们可以进行重写​​check_xsrf_cookie()......
  • Python3的AES加密和解密
    此加密和解密的秘钥的长度必须是16位、24位或者32位importbase64importosfromCrypto.CipherimportAES#AESkeymustbeeither16,24,or32byteslongaes_key="1......
  • 大海的python汇总
    title:python_汇总author:大海(刘光银)top:2categories:-pythontags:-readingPython基础注释输出语句变量标识符数据类型用户输入类型转换运算符注......
  • python2代码转python3
    安装python337的参考:D:\Python3.5\Tools\scripts找到2to3.py文件执行命令转换单个文件或者目录D:\dev\python37\Tools\scripts>python2to3.py-wD:\dev\python37\To......
  • Linux下Python搭建
    VMware14下载:https://blog.csdn.net/qq_31362105/article/details/80706096ctrol+d#退出python执行界面rpm-qa|grepchupinxiu#列出包含厨品秀字段的软件信息“ONBO......
  • java程序运行机制
    java程序运行机制编译型:先把一本中文书翻译成俄文,再拿给俄国人看区别:翻译时机不同解释型:找一个翻译官,看多少翻译多少,什么时候看什么时候翻译java先编译再解释 ......
  • 【MySQL】MVVC机制
    MySQL隔离级别读未提交(ReadUncommitted):某个事务读到了其他还未提交的事务对数据所作的修改,也就是某个事务只要修改了数据,其他事务就可以看到所作的修改。这种隔离级......
  • MacOS下载钉钉直播回放视频的Python最新解决方案
    tags:PythonMacOSTips写在前面之前写过一篇关于用Charles抓包下载钉钉直播回放视频的方法,那会还是可以直接通过​​FFmpeg​​​下载​​m3u8​​​链接并且直接合并的......