|
发表于 2023-8-10 13:48:11
|
显示全部楼层
根据您提供的代码,我可以看出您在PyCharm Community Edition中运行了一个类实例化的例子。如果运行结果只显示一次 __init__ 方法和一次 __del__ 方法,这是符合预期的。
让我来解释一下这个例子的执行流程:
1. 创建了一个类 C,并定义了 __init__ 和 __del__ 两个方法。
2. 实例化了一个对象 c1,此时会调用 __init__ 方法,并输出 "我是__init__方法,我被调用了..."。
3. 执行到 del c1 时,它会触发对象 c1 的销毁操作,即调用 __del__ 方法,并输出 "我是__del__方法,我被调用了..."。
这里需要注意的是,在 PyCharm Community Edition 中运行代码时,它会自动退出运行,这就导致你可能无法看到完整的输出结果。你可以在代码的最后添加一个 input() 语句,以便程序暂停等待用户输入,从而看到完整的输出结果。
修正后的代码如下:
- class C:
- def __init__(self):
- print("我是__init__方法,我被调用了......")
-
- def __del__(self):
- print("我是__del__方法,我被调用了.......")
- c1 = C()
- input("按任意键继续...")
复制代码
这样,当你运行这段代码时,它将显示完整的输出结果,并等待用户按下任意键继续执行。希望这可以帮到你!如果还有其他问题,请随时提问。
如果问题已经解决,请设置最佳答案 |
|