4.7 数据封装和私有属性

定义类时双下划线的属性,为私有属性

class User:
    def __init__(self):
        self.__age = 18

    def get_age(self):
        return self.__age

if __name__ == '__main__':
    user = User()
    print(user.get_age())

    # print(user.__age)

    # _class__attr, 做了变形
    print(user._User__age)
  • python并不能严格限制私有属性的使用,这是一种写代码规范