zoukankan      html  css  js  c++  java
  • python_95_类变量的作用及析构函数

    参考:http://www.cnblogs.com/alex3714/articles/5188179.html
    #类变量的用途:大家共有的属性,节省内存
    class Person():
        cn='China'
        def __init__(self,name,age,addr,lifevalue=100):
            self.name=name
            self.age=age
            self.addr=addr
            self.__lifevalue=lifevalue#私有属性,对外隐藏,不能访问(前边两个下划线),可以通过定义一种方法来查看
        def status(self):
            print('%s的lifevalue:%s'%(self.name,self.__lifevalue))
        def __del__(self):#析构函数
            print('%s彻底死了'%self.name)
        def guocheng(self):
            print('%s成长结婚生子'%self.name)
        def __papapa(self):#私有方法,外边不能访问
            print('经常啪啪啪')
        def old(self):
            self.__lifevalue-=90
            print('%s多年之后,老了,lifevalue:%s'%(self.name,self.__lifevalue))
    p0=Person('人0',26,'hebei')
    #print(p0.__lifevalue)打印不出,因为不能访问
    p0.status()
    #p0.__papapa()执行不了,私有方法,外边无法使用
    p0.old()
    del p0#执行本语句,结束完之后,人0彻底死了
    
    p1=Person('人1',22,'tianjin')
    p1.guocheng()
    p1.old()
    p2=Person('人2',25,'beijing')
    p2.old()#结束完之后,人1,人2一起彻底死了
    #析构函数:在实例释放、销毁的时候自动执行的,通常用于做一些收尾工作,如关闭一些数据链接、打开的临时文件
  • 相关阅读:
    防止sql注入的方法
    二叉树的LCA(最近公共祖先)算法
    二叉树的计算
    @RestController和@Controller注解的区别
    单调栈与单调队列
    java中删除list指定元素遇到的问题
    随机打乱数组
    Mysql基本操作
    二叉树的构建
    synchronized修饰方法和对象的区别
  • 原文地址:https://www.cnblogs.com/tianqizhi/p/8469038.html
Copyright © 2011-2022 走看看