Python 公有与私有访问权限
接下来,我们准备为大家介绍"公有与私有访问权限"。
私有访问权限:私有属性或方法只可以在类中被访问,而不能在类外被访问,同时,也不能在继承的类中被访问。也就是说,私有的属性与方法都不可以通过对象来调用,同时,也不可以在继承的类中去调用。
私有属性与方法定义的语法格式:
__属性名字 = 初值
__方法名字(参数1,参数2,...参数n):
语法格式分析:
在属性名字与方法名字前添加两个下划线,重点是两个下划线,而其它的部分与前面学习的属性与方法定义是一样的。
公有访问权限:公有属性或方法可以在类中被访问,也可以在类外被访问,同时,也可以在继承的类中或类外被访问。
公有访问权限的语法格式,就是在属性与方法前面没有添加两个下划线的,就是公有的访问权限,即我们前面学习过的属性与方法的定义格式。
接下来,我们就结合例子作进一步的学习。
例子1:
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 = 8 #错误,__x属性是私有,不可以在类外通过对象访问
HZ.__MX() #错误,方法MX是私有,所以,不可以在类外通过对象调用来访问
HZ.Run() #正确,方法Run是公有,所以,可以在类外通过对象调用来访问,同时,通过
公有方法Run也可以间接访问到私有的方法__MX,因为,在Run方法中调用了__MX
小结:
(1)私有的属性与方法,在方法中访问时也要通过self 来调用。
(2)要访问私有的方法,只能通过在公有的方法中去调用它。
(3)要访问私有的属性,只能通过在公有的方法中去调用它。
非常好,现在,我们已经掌握了Python中的“公有与私有访问权限”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)