zoukankan      html  css  js  c++  java
  • python-class(2)

    #!/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
  • 相关阅读:
    各种模板
    HNOI2019总结
    WC2019游记
    THUSC2017 Day1题解
    NOIP2018联赛总结
    LOJ2557. 「CTSC2018」组合数问题
    NOI2018游记
    bzoj4671: 异或图
    sg函数小结
    [NOI2011]Noi嘉年华
  • 原文地址:https://www.cnblogs.com/black-mamba/p/7476802.html
Copyright © 2011-2022 走看看