Aprender imediatamente: https://edu.csdn.net/course/play/24797/282191?utm_source=blogtoedu
Python não fornecer um verdadeiro mecanismo oculto, classe python todos os membros são públicos por padrão.
Se você precisa esconder alguns membros, nomeou-os a começar com um sublinhado duplo. Na verdade, ainda ser chamado oculto por adição de membros "sublinhou o nome da classe plus" prefixo Lai
classe de teste: def __init __ (self, name = 'admin', passwd = 'password'): se Test.checkPw (self, passwd) e Test.checkNm (self, nome): self .__ name = nome self .__ passwd = passwd else: print ( '输入无效') exit () def getPw (self): return self .__ passwd @property def nome (self): return self .__ nome def setPw (self, passwd): se Test.checkPw (self, passwd ): self .__ passwd = passwd else: print ( 'password格式不对') exit () @ name.setter def nome (self, nome): se Test.checkNm (self, nome): self .__ name = nome de outra pessoa: print ( 'nome格式不对') exit () def checkNm (self, nome): se isinstance (nome, str) e 4 <= nome .__ len__ () <= 8: return true else: return False def checkPw (self, passwd): se isinstance (passwd, str) e 6 <= passwd .__ len __ () <= 10: return true else: return False nome # = propriedade (fget = getNm, fset = setNm) passwd = propriedade (fget = getPw, fset = setPw) t = Test () inm = entrada ( "请输入用户名_____") # t.name = 'Olá' # t.passwd = 'palavra' = INM t.name IPW = input ( 'Digite a senha _______') t.passwd IPW = Imprimir (t._Test__name, t._Test__passwd) impressão (t.name, t.passwd)