什么是私有成员?
- 从形式上看,如果成员名有两个下划线(__)开头则表示私有成员。
- 私有成员只允许类函数内部使用,类外部不能访问。
- 如果需要强制使用,使用方法是"对象名._类名__xxx"
class One:
def __init__(self,a=1111,b=2222): # 构造方法
"""构造函数"""
self.__a = a # 私有成员
self._b = b # 公有成员
def SetValue(self,a,b): # 成员方法
self.__a = a # 私有成员方法
self._b = b # 公有成员方法
def show(self): # 成员方法
print(self.__a)
print(self._b)
# 实例化对象
one = One()
# 在类外部可以直接访问非私有成员
print(one._b)
# 在类外部强制访问对象的私有数据
print(one._One__a)
运行结果
2222
1111