前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pycharm和idle语法区别_python文件无法用idle打开

pycharm和idle语法区别_python文件无法用idle打开

作者头像
全栈程序员站长
发布2022-09-27 16:43:22
1.1K0
发布2022-09-27 16:43:22
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

  最近在熟悉Python的class类的时候,无意中发现同样的代码,在pycharm和IDLE中结果不同,闲话少说先上代码:

代码语言:javascript
复制
 1 class aa():
 2     def __init__(self,name):
 3         print("my name is %s" % name)
 4     def __del__(self):
 5         print("delete ok")
 6     def sit(self):
 7         print('sit down')
 8 if __name__ =="__main__":
 9     a = aa("liming")
10     b = aa('suyang')
11     del a
12     b.sit()

Python

IDLE中的结果:

Pycharm中的结果:

  可以看出pycharm中的 __del__方法被调用了两次。百度了一波发现了原因:

    IDLE:是Python安装后自带的编译器,是交互模式没有回收实例。

    pycharm:是一套优化后编译器运行后会释放资源,所以会自动触发__del__回收所有创建的实例。另外pycharm的debug模式不会自动触发回收机制,运行结果与IDLE一致。

最后:如果不想让pycharm中__del__内容多次打印的话,建议自定义del方法,这样就可以避免del的内容多次显示

转载于:https://www.cnblogs.com/yifengyu/p/11213217.html

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/175246.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档