Python 公有与私有访问权限
1、什么是公有与私有访问权限? 在Python语言中,私有的属性或方法只可以在类中被访问,而公有的属性或方法则可以在类中、类外或继承中被访问。
2、私有属性与方法定义的语法格式: __属性名字 = 初值 __方法名字(参数1,参数2,...参数n):
语法格式分析: 在属性名字与方法名字前添加两个下划线,重点是两个下划线,而其它的部分与前面学习的属性与方法定义是一样的。
3、公有属性与方法定义的语法格式: 属性名字 = 初值 方法名字(参数1,参数2,...参数n):
语法格式分析: 在属性名字与方法名字前没有两个下划线,重点是没有两个下划线,而其它的部分与前面学习的属性与方法定义是一样的。
4、 例子: Class DongWu: #动物类
Leg = 4 #腿 公有属性 Tail = 1 #尾 公有属性 head = 1 #头 公有属性 body = 1 #身 公有属性
__x = 0 #移动的距离,设置为私有属性
def __MX( self ) : #移动的方法,设置为私有方法 self.__x = 4 在类的私有方法中可以访问私有属性__x self.Leg = 2 在类的私有方法中也可以访问公有属性Leg return self.__x
def Run( self ): #跑的方法,设置为公有方法 c = self.__MX() #在类的公有方法中可以访问私有方法__MX return c
HZ = DongWu() #定义一只猴子对象
HZ.head = 1 #正确,head属性是公有可以在类外通过对象访问 HZ.__x = 6 #错误,__x属性是私有,不可以在类外通过对象访问
HZ.__MX() #错误,方法MX是私有,所以,不可以在类外通过对象调用来访问 HZ.Run() #正确,方法Run是公有,所以,可以在类外通过对象调用来访问,同时,通过 公有方法Run也可以间接访问到私有的方法__MX,因为,在Run方法中调用了__MX
小结: (1)私有的属性与方法,在方法中访问时也要通过self 来调用。 (2)要访问私有的方法,只能通过在公有的方法中去调用它。 (3)要访问私有的属性,只能通过在公有的方法中去调用它。 ======================================================================= 非常好,现在,我们已经掌握了Python语言中的(公有与私有访问权限)但是,如何去运行用它呢? 所以,我们就需要通过下方的链接,进入到Python语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。 >>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行编程训练)
|