我认为这是面试中最常见的问题:
class A:
def __init__(self, name):
self.name = name
def __del__(self):
print self.name,
aa = [A(str(i)) for i in range(3)]
for a in aa:
del a
那么这段代码的输出是什么以及为什么。输出将是什么,为什么?那是因为 a 是列表中对象的引用,然后我们调用 del 方法我们删除了这个引用而不是对象?