#!/usr/bin/env python #-*- coding:utf-8 -*- ############################ #File Name: class2.py #Author: frank #Email: frank0903@aliyun.com #Created Time:2017-09-04 14:40:07 ############################ ''' Python 使用了引用计数这一简单技术来跟踪和回收垃圾。 在 Python 内部记录着所有使用中的对象各有多少引用。 一个内部跟踪变量,称为一个引用计数器。 当对象被创建时, 就创建了一个引用计数, 当这个对象不再需要时, 也就是说, 这个对象的引用计数变为0 时, 它被垃圾回收。但是回收不是"立即"的, 由解释器在适当的时机,将垃圾对象占用的内存空间回收。 ''' class Point: def __init__(self, x=0, y=0): self.x = x self.y = y def __del__(self): #析构函数 __del__ ,__del__在对象销毁的时候被调用,当对象不再被使用时,__del__方法运行 class_name = self.__class__.__name__ print class_name, "destroy" pt1 = Point() pt2 = pt1 pt3 = pt1 print id(pt1), id(pt2), id(pt3) del pt1 del pt2 del pt3 #140370461034832 140370461034832 140370461034832 #Point destroy