魔法方法__del__
class C():def __init__(self):
print('哈哈哈')
def __del__(self):
print('嘿嘿嘿')
c=C()
a=c
b=a
我用anaconda中python左侧编辑框输入之后,没有输入del 但为什么会运行__del__方法啊?不是应该都被销毁之后才触发嘛?求大神指点
本帖最后由 Twilight6 于 2020-6-14 13:01 编辑
我 PyCharm 也会,而且不止 del好几种魔法方法在控制台运行时候都会自动打印...
我也不知为何,在编辑器写好直接运行就不会触发
Twilight6 发表于 2020-6-14 12:56
我 PyCharm 也会,而且不止 del好几种魔法方法在控制台运行时候都会自动打印...
我也不知为何,在 ...
好的谢谢 今天的我更强了 发表于 2020-6-14 13:19
好的谢谢
高级一些的开发环境都会在程序执行完后自动销毁这个对象
所以__del__被触发很正常 qiuyouzhi 发表于 2020-6-14 13:20
高级一些的开发环境都会在程序执行完后自动销毁这个对象
所以__del__被触发很正常
对哦 , 4楼正解,说的有道理 Twilight6 发表于 2020-6-14 13:29
对哦 , 4楼正解,说的有道理
好的{:5_95:}
页:
[1]