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一起彻底死了
    #析构函数:在实例释放、销毁的时候自动执行的,通常用于做一些收尾工作,如关闭一些数据链接、打开的临时文件
  • 相关阅读:
    大型网站应用中MySQL的架构演变史
    SRM 585 DIV2
    TC 配置插件
    Java中含有静态成员的的初始化顺序
    java 23种设计模式,一般情况下,常用的有哪些? 转载
    Java中的正则表达式
    C++ 中的关于输出的设置于
    C++实现可变参数列表
    Java中的组合与聚合
    pku 2284 That Nice Euler Circuit
  • 原文地址:https://www.cnblogs.com/tianqizhi/p/8469038.html
Copyright © 2011-2022 走看看