Python 成员修饰符

1.成员修饰符:

公有成员

私有成员:外部无法直接访问

2.字段修饰符例子

2.1对象初始化私有字段

 1 class Person(object):
 2     def __init__(self,name,age):
 3         self.name=name#公有成员
 4         self.__age=age#私有成员 外部无法直接访问
 5     def Show(self):
 6         return self.__age#类内部可以访问
 7 p=Person('Alex',19)
 8 print(p.name)
 9 # print(p.__age)
10 ret=p.Show()
11 print(ret)
View Code

2.2类私有字段

 1 class Person(object):
 2     __v='Alex'#类私有字段
 3     def __init__(self):
 4         print('__init__')
 5     def Show(self):
 6         return Person.__v
 7     @staticmethod
 8     def Show_new():
 9         return Person.__v
10 ret=Person().Show()#对象调用类私有字段
11 print(ret)
12 ret2=Person.Show_new()#类调用类私有字段
13 print(ret2)
View Code

3.方法修饰符例子

3.1普通私有方法

1 class Person(object):
2     def __f1(self):#私有普通方法,外部无法直接访问
3         print('haha')
4     def f2(self):#普通方法,间接调用私有普通方法
5         return self.__f1()
6 p=Person()
7 p.f2()
View Code

注意:即使存在继承关系,子类仍然无法继承父类的私有字段和方法,只能通过父类的公有方法和字段来间接访问父类的私有字段和私有方法

posted on 2018-01-17 23:06  可爱的春哥  阅读(166)  评论(0)    收藏  举报

导航