notas de estudio (11): 21 días de la remoción de Python (Sólo Video Class) - Ocultar paquete

Aprender de inmediato: https://edu.csdn.net/course/play/24797/282191?utm_source=blogtoedu

Python no proporciona un verdadero mecanismo oculto, clase pitón todos los miembros son públicos por defecto.

 

Si necesita ocultar algunos miembros, ellos, llamado a comenzar con un doble subrayado. De hecho, todavía se llama oculta mediante la adición de miembros "subrayado el nombre de la clase plus" prefijo Lai

 

clase Test: 
    def __init __ (self, name = 'admin', passwd = 'password'): 
        si Test.checkPw (auto, passwd) y Test.checkNm (self, nombre): 
            uno mismo nombre .__ = nombre 
            self .__ passwd passwd = 
        otra cosa: 
            print ( '输入无效') 
            exit () 

    def getpw (auto): 
        auto retorno .__ passwd 

    @property 
    def nombre de (auto): 
        retorno a self .__ nombre 

    def setPw (auto, passwd): 
        si Test.checkPw (auto, passwd ): 
            self .__ passwd = passwd 
        otra cosa: 
            print ( 'contraseña格式不对') 
            exit () 

    @ name.setter 
    def nombre (self, nombre):
        si Test.checkNm (self, nombre): 
            self .__ name = nombre 
        más: 
            print ( 'nombre格式不对') 
            exit () 

    def checkNm (self, nombre): 
        si isinstance (nombre, str) y 4 <= nombre .__ len__ () <= 8: 
            devolver True 
        otra cosa: 
            Falso retorno 

    def checkPw (auto, passwd): 
        si isinstance (passwd, str) y 6 <= passwd .__ len __ () <= 10: 
            devolver True 
        otra cosa: 
            return false 

        # name = propiedad (fget = getNm, fset = setNm) 

    passwd = propiedad (fget = getpw, fset = setPw) 

t = Test () 
inm = input ( "请输入用户名_____") 
# t.name = 'hola' 
# t.passwd = 'palabra'
= INM t.name 
IPW = input ( 'Por favor, introduzca la contraseña _______') 
t.passwd IPW = 
Imprimir (t._Test__name, t._Test__passwd) 
Imprimir (t.name, t.passwd)
Publicado 25 artículos originales · ganado elogios 4 · Vistas 605

Supongo que te gusta

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