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也是可以类似的拿到私有属性的