for i in range(3, -1, -1):
    assert len(A.instances) == i
if test:
    test.pop()
print('see if 3 are removed at exit')
test = [A() for _ in range(3)]
В Python: как удалить объект из списка, если он упоминается только в этом списке?