python_95_类变量的作用及析构函数
2024-08-30 04:34:30
参考: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一起彻底死了
#析构函数:在实例释放、销毁的时候自动执行的,通常用于做一些收尾工作,如关闭一些数据链接、打开的临时文件
最新文章
- JavaScript 的循环语句语法摘要
- 使用Jenkins可持续集成maven项目
- java下的字符流
- Mybatis多参传递的四种解决方案
- 练手CF3-C - Wormhouse
- 【BZOJ】【1269】【AHOI2006】文本编辑器editor
- 关于CSS中的PX值(像素)
- Linux 命令 - chmod: 更改文件模式
- Valve开源了Direct3D到OpenGL的转译层,方便开发者迁移游戏到Linux(面向游戏玩家的六款最佳 Linux 发行版)
- 本地存储 cookie,session,localstorage( 二)angular-local-storage
- 【Android Developers Training】 55. 序言:高效显示位图
- pc安装完成charles成功,小米安装crt证书失败
- Nginx配置不当可能导致的安全问题
- JAVA的入门代码
- 如何修改const常量值
- python中confIgparser模块学习
- python遍历目录os.walk(''d:\\test2";,topdown=False)
- 十六、JAVA基础(堆和栈)
- C# WPF 文件复制,相对路径
- Mac OS X 命令行用户应当知道的八个终端工具