封装

class Person:
__key=123#私有属性
def __init__(self,name,password):
self.name=name
self.__password=password#私有属性
def __get_pwd(self):
print(self.__dict__)
return self.__password#只要类的内部调用私有属性,就会自动带上_类名
def login(self):
self.__password()

alex=Person("xiaowang","xiaowang123")
print(alex._Person__password)#_类名__属性名
print(alex.get_pwd())
alex.__high=1
print(alex.__high)#私有属性只能在类的内部去设置,在外部就不行

#所有的私有都是在变量的左边加上双下划线
#所有的私有只能在类的内部使用,不能在外部使用
#类的私有方法
#类的私有属性
#类中的静态私有属性
posted @ 2019-11-22 19:50  小王要变强  阅读(80)  评论(0编辑  收藏  举报