Objetos de Python

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.

python-objects

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.

python-objects

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *