第六周-第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一起彻底死了
#析构函数:在实例释放、销毁的时候自动执行的,通常用于做一些收尾工作,如关闭一些数据链接、打开的临时文件

猜你喜欢

转载自www.cnblogs.com/pcjbk/p/11068266.html