应用场景
- 在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到
- 私有属性 就是 对象 不希望公开的 属性
- 私有方法 就是 对象 不希望公开的 方法
定义方式
- 在 定义属性或方法时,在 属性名或者方法名前 增加 两个下划线,定义的就是 私有 属性或方法
class Woman:
def __init__(self, name):
self.name = name
self.__age = 18
def __secret(self):
# 在对象的方法内部是可以访问对象的私有属性的
print("%s 的年龄是:%d" % (self.name, self.__age))
xiaofang = Woman("小芳")
# 私有属性在外面不能直接被访问
# print(xiaofang.__age)
# 私有方法同样不能在外面直接访问
xiaofang.__secret()