Python学习 - 之 数据封装和私有属性

数据封装和私有属性
python如何实现向java 那样表示 privat protected public?

class User:
    def __init__(self,birthday):
        self.__birthday = birthday #加了双下划线 可以起到privat的作用
                                    #但实际上python 是用_User__birthday 来修饰了一下
    def get_age(self):
        return 2018 - self.__birthday.year

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

if __name__ == "__main__":
    user= User("2018/12/12")
    print(user._student__birthday) # 是可以区别相同的变量名的
    print(user._User__birthday) # 只是做了一个小技巧 , java也是可以类似的拿到私有属性的

 

posted on 2019-01-15 13:17  拾掇的往昔  阅读(240)  评论(0编辑  收藏  举报

导航