【发布时间】:2021-11-04 21:22:24
【问题描述】:
下面是代码。我没有手动 del 对象引用,但在 VScode 中 __del__ 也被调用。但是同一段代码正在 Jupyter Notebook 中运行。这意味着,__del__ 不会自动调用。代码有问题吗?使困惑。 VScode 是否(自动)处理垃圾收集器?谷歌了很多,但没有得到合适的答案。
class Student:
# constructor
def __init__(self, name):
print('Inside Constructor')
self.name = name
print('Object initialized')
def show(self):
print('Hello, my name is', self.name)
# destructor
def __del__(self):
print('Inside destructor')
print('Object destroyed')
# create object
s1 = Student('Emma')
s2 = s1;
s3 = s1;
print("Id of S1: " , id(s1));
【问题讨论】:
标签: python python-3.x destructor