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

pycharm和idle语法区别_python文件无法用idle打开  最近在熟悉Python的class类的时候,无意中发现同样的代码,在pycharm和IDLE中结果不同,闲话少说先上代码:1classaa():2def__init__(self,name):3print(“mynameis%s”%name)4def__del__(self):5…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

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

 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和idle语法区别_python文件无法用idle打开

 

Pycharm中的结果:

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

 

 

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(3)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号