应用场景
定义方式
__secret(self)
class DeadFatBoy:
def __secret(self):
print("这是一个不能说的秘密")
def printMySecret(self):
self.__secret()
if __name__ == '__main__':
libai = DeadFatBoy("李白","75")
libai.printMySecret()
执行如下:
G:\Python27\python.exe F:/pythonProject/CigarettesSystem/DeadFatBoy.py
这是一个不能说的秘密
其中__secret
这个私有方法只能在类中调用,所以外部对象实例想要获取私有方法或者私有属性,那么就需要定义一个公有的方法来传递数值。
Python
中,并没有 真正意义 的 私有
_类名
=> _类名__名称
# 私有属性,外部不能直接访问到
print(xiaofang._Women__age)
# 私有方法,外部不能直接调用
xiaofang._Women__secret()