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)