在python中,有两种私有的方式
1.双下划线,仅能在类本身内部使用
2.单下划线,仅类和子类内部可以使用
class Women:
def __init__(self, name):
self.name = name
self.__age = 18
def __secret(self):
pass
私有属性不可以在外部通过对象直接使用,但是可以通过对象的方法来使用。
事实上,在python中是不存在明确意义上的私有的,python解释器在执行到带有两个下滑线的属性或者方法时,会将属性或者方法拼接为下划线类+私有属性/方法。
换句话说,通过上述的方法,我们在外部一样可以调用私有的属性或方法
self._Women__age
_Women__secret()
换言之,是伪私有