码迷,mamicode.com
首页 > 编程语言 > 详细

python-class(2)

时间:2017-09-05 10:01:58      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:简单   回收   python   pytho   这一   垃圾   self   引用计数   sel   

#!/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

 

python-class(2)

标签:简单   回收   python   pytho   这一   垃圾   self   引用计数   sel   

原文地址:http://www.cnblogs.com/black-mamba/p/7476802.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!