数据封装和私有属性

数据封装和私有属性

class User:
    def __init__(self, birthday):
        self.__birthday = birthday

    def get_age(self):
        #返回年龄
        return 2018 - self.__birthday.year


if __name__ == "__main__":
    user = User(Date(1990,2,1))
    print(user._Student__birthday)
    print(user.get_age())

私有属性,并不能真正意义上的防止别人访问,只是一种规范

使用命名私有属性后,如果需要调用,可以使用"类名_变量名"进行获取

你可能感兴趣的:(数据封装和私有属性)