Una clase es un proyecto o prototipo definido por el usuario a partir del cual se crean objetos. Las clases proporcionan un medio para agrupar datos y funcionalidad. La creación de una nueva clase crea un nuevo tipo de objeto, lo que permite crear nuevas instancias de ese tipo. Cada instancia de clase puede tener atributos adjuntos para mantener su estado. Las instancias de clase también pueden tener métodos (definidos por su clase) para modificar su estado.
Consulte el siguiente artículo para conocer los conceptos básicos de las clases de Python.
Objetos de clase
Un objeto es una instancia de una clase. Una clase es como un modelo, mientras que una instancia es una copia de la clase con valores reales.
Para comprender los objetos, consideremos un ejemplo, digamos que hay una clase de nombre de perro que contiene ciertos atributos como raza, edad, color y comportamientos como ladrar, dormir y comer. Un objeto de esta clase es como un perro real, digamos un perro de raza pug que tiene siete años. Puede tener muchos perros para crear muchas instancias diferentes, pero sin la clase como guía, estaría perdido, sin saber qué información se requiere.
Un objeto consta de:
- Estado: Está representado por los atributos de un objeto. También refleja las propiedades de un objeto.
- Comportamiento: Se representa mediante métodos de un objeto. También refleja la respuesta de un objeto con otros objetos.
- Identidad: Da un nombre único a un objeto y permite que un objeto interactúe con otros objetos.
Declaración de objetos (también llamada instanciación de una clase)
Cuando se crea un objeto de una clase, se dice que la clase está instanciada. Todas las instancias comparten los atributos y el comportamiento de la clase. Pero los valores de esos atributos, es decir, el estado son únicos para cada objeto. Una sola clase puede tener cualquier número de instancias.
Ejemplo:
# Python program to # demonstrate instantiating # a class class Dog: # A simple class # attribute attr1 = "mamal" attr2 = "dog" # A sample method def fun(self): print("I'm a", self.attr1) print("I'm a", self.attr2) # Driver code # Object instantiation Rodger = Dog() # Accessing class attributes # and method through objects print(Rodger.attr1) Rodger.fun()
Producción:
mamal I'm a mamal I'm a dog
Publicación traducida automáticamente
Artículo escrito por bkpraveenkumarads y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA