#类变量的用途:大家共有的属性,节省内存
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一起彻底死了
#析构函数:在实例释放、销毁的时候自动执行的,通常用于做一些收尾工作,如关闭一些数据链接、打开的临时文件