私有属性
Posted xiaozeng6
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了私有属性相关的知识,希望对你有一定的参考价值。
""" 在实际开发中,对象的某些属性或方法可能只希望在对象的内部使用,而不希望在外部被访问到 私有属性就是对象不希望公开的属性 私有方法就是对象不希望公开的方法 定义方法: 在定义属性或方法时,在属性名或者方法名前增加两个下划线,定义的就是私有属性或方法 """ class Women(): def __init__(self,name):#初始化方法也是私有方法 self.name=name self.__age=18#定义age私有属性 def __secret(self):#定义secret为私有方法 print("%s 的年龄是%d"%(self.name,self.__age)) lily=Women(‘lily‘) print(lily.name)# 类属性 name被访问 # print(lily.age)#age为私有属性,在外界不能直接被调用 print(lily._Women__age)#正确的访问姿势 # lily.secret()#私有方法在外界不能直接被访问 lily._Women__secret()#正确的访问姿势
""" 父类的私有属性和私有方法 1.子类对象不能在自己的方法内部,直接访问父类的私有属性和私有方法 2.子类对象可以通过父类的公有方法间接访问到私有属性或私有方法 私有属性和私有方法是对象的隐私,不对外公开,外界以及子类都不能直接访问 私有属性,私有方法常用做一些内部的事情 """ class A(object): def __init__(self):#在初始化方法中定义了两个属性,一个公有属性,一个私有属性 self.num1=100 self.__num2=200 def __test(self):#定义私有方法 print ("私有方法 %d %d" %(self.num1,self.__num2)) def test(self): print("公有方法 %d"%self.__num2) self.__test() class B(A):#创建一个子类 def demo(self): print("访问父类的私有属性 %d"%self.__num2)#在子类的方法中,不能访问父类的私有属性 self.test()#在子类的方法中,不能访问父类的私有属性 #创建了一个子类对象 b=B() print (b) # print(b.__num2)#在外界不能直接访问队象的私有属性/调用私有方法,会报错 # b.__test#私有方法不能被外界调用,会报错 b.test()#公有方法可以被调用
以上是关于私有属性的主要内容,如果未能解决你的问题,请参考以下文章
C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段