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()
posted @ 2019-11-28 16:51  GhostAnt  阅读(293)  评论(0编辑  收藏  举报