zoukankan      html  css  js  c++  java
  • 类的私有属性

    #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())
    View Code
  • 相关阅读:
    欧拉公式
    isap的一些想法
    错误合集
    Hello World
    PAT (Advanced Level) Practice 1068 Find More Coins
    PAT (Advanced Level) 1087 All Roads Lead to Rome
    PAT (Advanced Level) 1075 PAT Judge
    PAT (Advanced Level) 1067 Sort with Swap(0, i)
    PAT (Advanced Level) 1017 Queueing at Bank
    PAT (Advanced Level) 1025 PAT Ranking
  • 原文地址:https://www.cnblogs.com/pythonkids/p/7745595.html
Copyright © 2011-2022 走看看