python之访问限制机制
'''
1、什么是访问限制机制?
凡是在类内部定义的舒辛格或方法,
其中以__开头的属性和方法名,都会被限制,外部不能“直接访问”
python特有的:只是一种语法的变形。_类__变量名
2、为什么要有访问限制?
一些数据不应该被外部直接访问或修改,外部应该通过接口来调用或修改数据。
3、如何实现
'''
class User:
__name = 'yyh'
def __run(self):
print(f'{self.__name} is running......')
user_obj = User()
# user_obj.__run() # 会报错
# user_obj._User__run() # 可以访问
user_obj._User__name = 'pig'
user_obj._User__run()