• 第六周-第06章节-Python3.5-类变量的作用及析构函数


    #类变量的用途:大家共有的属性,节省内存

    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一起彻底死了
    #析构函数:在实例释放、销毁的时候自动执行的,通常用于做一些收尾工作,如关闭一些数据链接、打开的临时文件
  • 相关阅读:
    趁热讲讲skin.xml支持的标签和attributes
    如何配置和编译ogre 1.7.0 + cegui 0.7.1
    关于OGRE基础教程6中CEGUI的layout文件can not locate的问题
    skin.xml皮肤配置讲解
    OCX控件注册相关(检查是否注册,注册,反注册)
    重回博客园继续我的 GUI库
    窗口类的定义
    UI库需要完成的任务
    屏幕截图代码
    深入C++的默认构造函数1
  • 原文地址:https://www.cnblogs.com/pcjbk/p/11068266.html
Copyright © 2020-2023  润新知