Inhaltsverzeichnis
Se puede acceder al método de clase prefijándolo con el nombre de la clase y utilizando la notación de puntos para indicar a qué método llamar. Esto se ilustra en el cuerpo del método init(). 19.3.1 ¿Por qué métodos del lado de la clase? Al principio, puede parecer poco claro qué debería ir normalmente en un método de instancia como opuesto a lo que debería ir en un método de clase. Después de todo, ambos están definidos en el clase. Sin embargo, es importante recordar que • Los métodos de instancia definen el comportamiento de la instancia o del objeto. • Los métodos de clase definen el comportamiento de la clase. Los métodos del lado de la clase solo deben realizar uno de los siguientes roles: • Creación de instancias Esta función es muy importante ya que es cómo puede usar una clase como fábrica de objetos y puede ayudar a ocultar una gran cantidad de configuración e instanciación trabajar. • Responder consultas sobre la clase. Este rol puede proporcionar información útil en general. objetos, frecuentemente derivados de variables de clase. Por ejemplo, pueden volver el número de instancias de esta clase que se han creado. • Gestión de instancias En esta función, los métodos del lado de la clase controlan el número de instancias creadas. Por ejemplo, una clase solo puede permitir una sola instancia del clase a crear; esto se denomina una clase singleton. Gestión de instancias También se pueden usar métodos para acceder a una instancia (por ejemplo, aleatoriamente o en un estado). • Ejemplos En ocasiones, los métodos de clase se utilizan para proporcionar ejemplos útiles. que explican el funcionamiento de una clase. Esto puede ser una muy buena práctica. • Los métodos de prueba del lado de la clase se pueden usar para respaldar la prueba de una instancia de un clase. Puede usarlos para crear una instancia, realizar una operación y comparar el resultado con un valor conocido. Si los valores son diferentes, el método puede informar un error. Esta es una forma muy útil de proporcionar pruebas de regresión. • Soporte para uno de los roles anteriores. Cualquier otra tarea debe ser realizada por un método de instancia. 19.4 Métodos estáticos Hay un tipo más de método que se puede definir en una clase; estos son estáticos métodos. 19.3 Métodos del lado de la clase 207
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
WeiterlesenTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Weiterlesen• 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.
Weiterlesen