preloader

1 janvier 1 | 2 minutes de lecture
Index du contenu

Sin embargo, el desarrollador de la clase Person tiene la libertad de cambiar las partes internas de la clase (como edad) sin previo aviso y la mayoría consideraría que cualquiera que haya Ignoraron la convención y ahora tenían un problema que solo tenían ellos mismos para culpar. 23.3 Métodos de estilo Setter y Getter Esto, por supuesto, plantea la pregunta; ¿Cómo debemos obtener ahora el nombre de una persona? y la edad de una manera aceptable? La respuesta es que un desarrollador debe proporcionar métodos getter y métodos setter que se puede utilizar para acceder a los valores. Podemos actualizar la clase Person con algunos métodos getter y un único setter método: Los dos métodos getter tienen el formato get seguido del nombre del atributo que están recibiendo. Por lo tanto, tenemos get_age y get_name. Por lo general, todos lo que hacen los captadores es devolver el atributo que se está utilizando (como es el caso aquí). El método de colocador único es un poco diferente; valida los datos que han sido proporcionado para comprobar que es apropiado (es decir, que es un número entero que utiliza isinstance (new_age,int) y que es un valor superior a cero pero inferior a 120). Solo si los datos pasa estas comprobaciones se utiliza como el nuevo valor de la edad de la persona, por ejemplo si tratamos de establecer la edad de una persona en −1: Persona de clase: def init(yo, nombre, edad): self._name = nombre self._edad = edad def get_age(self): volver self._age def set_age(self, new_age): si es instancia(nueva_edad,int) & nueva_edad > 0 & nueva_era < 120: self._edad = nueva_edad def get_name(self): volver self._name def str(uno mismo): return ‘Persona[’ + str(self._name) +’] is ’ + str(self._edad) 23.2 Atributos de Python 255

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Lire plus

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Lire plus

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Lire plus