notas de estudo (11): 21 dias a folga Python (Apenas Video Class) - Esconder pacote

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)
Publicado 25 artigos originais · ganhou elogios 4 · Visualizações 605

Acho que você gosta

Origin blog.csdn.net/happyk213/article/details/105186248
Recomendado
Clasificación