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一起彻底死了
#析构函数:在实例释放、销毁的时候自动执行的,通常用于做一些收尾工作,如关闭一些数据链接、打开的临时文件
posted @ 2018-02-25 12:11  耐烦不急  阅读(451)  评论(0编辑  收藏  举报