类的私有属性
#by zxq
#私有类的属性:用特定的方法才能改变的属性
1 Private attribute 2 class dog():#类名 3 #定义一个类dog类 4 n=123#类变量,可以节省开销 5 name="我是类变量name"#实例变量中没有就会找类变量 6 def __init__(self,name,state,skin,age):#构造函数,实例本省 7 #在实例化时做类的初始化工作 8 self.name=name#实例变量(静态属性)——相对的是类变量 9 self.state=state 10 self.skin=skin 11 self.__age=age#将age设置为是私有属性 12 #def __del__(self):#析构函数的作用构造函数的正好相反。它是在实例释放和销毁时 13 #print("%s 跑到终点了"%self.name) 14 #做一些收尾工作,如:关闭一些数据库链接打开的临时文件 15 16 def state(self):#类的方法,(动态属性) 17 print("它%s汪汪……"%self.state) 18 def dog_name(self): 19 print("%s 是个漂亮的小狗"%self.name) 20 def dog_skin(self): 21 print("是%s颜色的 "%self.skin) 22 def dog_age(self): 23 print("今年%s岁了"%self.age) 24 def show_age(self):#定义一个方法,访问私有变量age.私有方法定义也是用__ 25 print("名字为:%s的小狗的年龄是%s"%(self.name,self.__age)) 26 d1=dog("旺财","欢快的","摇尾巴","一岁")#d1是dog这个类的实例 27 print(d1.show_age())