Todas las Noticias en Películas, Avances de Películas y Reseñas.

Definición de clase en Python – Hackanons

El concepto de Objetos y Clases juntos viene bajo la égida de OOP o Programación Orientada a Objetos. Por lo tanto, OOP es un método para estructurar un conjunto de instrucciones al encapsular comportamientos relacionados y propiedades similares en objetos. Es de notar que a diferencia del énfasis en las funciones como en la programación de procedimientos, el énfasis principal está en los Objetos en OOP. En esta publicación, por lo tanto, abordamos el tema Definición de clase en Python.

Programación orientada a objetos

El concepto de programación orientada a objetos o OOP básicamente se centra en la construcción de estilos de código reutilizables y, por lo tanto, más fáciles de leer y mantener. Un marcado contraste con el otro concepto de programación procedimental, que se centra explícitamente en la ejecución secuencial de instrucciones.

Hay básicamente dos términos muy importantes para decir componentes/integrantes en el concepto de Programación Orientada a Objetos. Estos son Clase y Objeto, que se definen a continuación:

  • Clase — Una clase no es más que un modelo creado para un objeto. Básicamente define el conjunto de atributos que se usarán para caracterizar cualquier objeto instanciado desde esa clase. Por lo tanto, es una plantilla establecida predefinida para un objeto.
  • Objeto — Un objeto no es más que una instancia de una clase. Los atributos de clase se manifiestan en el objeto. En términos simples, un objeto hereda los atributos o características de la clase de la que se instancia o se realiza.

Por lo tanto, también podemos decir que las clases son como patrones que se utilizan en los objetos.

Objetos y Clases

En la práctica, un objeto es una colección de datos (variables), que son esencialmente los atributos, y métodos (funciones) que actúan sobre esos datos, que es esencialmente el comportamiento. Del mismo modo, generalmente, una clase es una plantilla o un modelo para un objeto.

Tomemos los ejemplos de construir una casa. Aquí, la clase es el plano (boceto, prototipo) de la casa. Contiene los diversos detalles como puertas, ventanas y pisos. Sobre la base de estos atributos, se construye o instancia una casa. Así, la casa particular que se está construyendo es el objeto o la instancia de la clase. Se puede construir cualquier número de casas que tengan características peculiares a partir del mismo plano o clase de la Casa.

Recomendado:  Vodafone factura un 2,3% menos y cierra el 15% de sus tiendas franquiciadas en España

Definición de Clase en Python

Una definición de la clase comienza con la palabra clave del mismo nombre, “clase”, que sigue al nombre de la clase y dos puntos. Procedamos a ver una clase de ejemplo como se muestra a continuación:

class Person:
    pass

El cuerpo de la clase Person solo contiene una sola declaración de ‘aprobación’ a partir de ahora. La palabra clave pass generalmente indica un marcador de posición que sugiere la ubicación donde va el código después de ingresar la construcción de la clase.

Para conocer las convenciones generales de nomenclatura, consulte mi publicación anterior.

Ahora, procedamos a definir algunas propiedades de la clase “Persona”. Podemos describir varias propiedades como: nombre, edad, altura, peso y color. Para comenzar, solo usemos el nombre y la edad.

Las propiedades que tendrán todos los objetos “Persona” se definen en un método llamado .__init__() En cada momento, cuando se construye una nueva instancia de Persona, la construcción .__init__() establece el estado inicial del objeto asignando los valores a los diversas propiedades del objeto. Es decir, .__init__() inicializa cada nueva instancia u objeto de la clase.

Uno puede administrar tantos parámetros a .__init__() como sea necesario, pero el primer parámetro siempre debe ser el argumento propio. Esto se debe a que, cada vez que se crea una nueva instancia de la clase, la instancia se pasa automáticamente al argumento self en la construcción .__init__(). Entonces, como se pueden definir nuevos atributos en el objeto.

class Person :
    def __init__(self, name, age):
        self.name = name
        self.age = age
Segmento corporal de la definición

Tenga en cuenta que en el segmento del cuerpo de .__init__(), hay dos autoafirmaciones:

  1. La declaración self.name = nombre, que crea un atributo “nombre” que luego se asigna al valor del argumento “nombre”.
  2. La declaración self.age = edad, que crea un atributo “edad” que luego se asigna al valor del argumento “edad”.
Recomendado:  ¡Hazlo ahora! Último día para solicitar votar por correo en línea

Los atributos que se crean a través de .__init__(), se conocen como atributos de instancia. Es así porque un valor de instancia es específico para una instancia particular de esa clase. Como en el nombre y la edad del objeto 1 de la clase “Persona”.

Por otro lado, existe otro conjunto de atributos, los atributos de clase. Estos son atributos que tienen el mismo valor para todas las instancias de esa clase.

Veamos un ejemplo:

class Person :
    species = "Home sapiens"    # Class attribute

    def __init__(self, name, age):
        self.name = name
        self.age = age

Ahora que tenemos una clase “Persona”, veamos cómo crear objetos para ella. O, en realidad, creemos algunas Personas para la clase “Persona”.

Crear un objeto

Crear una instancia o, más correctamente, un objeto de la clase se conoce como instanciar un objeto. Para comenzar con la creación de instancias, profundicemos en cómo hacerlo. Escriba el nombre de la clase, seguido del primer corchete o paréntesis:

Person()

Uno ahora tiene una nueva instancia de “Persona” en la dirección de memoria 0x208702d45. Ahora vamos a crear un nuevo objeto:

Person()

Vemos que este nuevo objeto está ubicado en otra dirección de memoria que es bastante diferente de la dirección de memoria del primer objeto. Esto se debe a que es una instancia completamente nueva y también es de naturaleza distinta al primer objeto o instancia de la clase. Probémoslo para una aclaración absoluta:

Shubham = Person()
Jeevan = Person()
Shubham  == Jeevan

Output : False

Cabe señalar que, aunque tanto Shubham como Jeevan son instancias de la misma clase “Persona”, representan dos objetos completamente únicos en la memoria.

Definición de clase en Python — Varios ejemplos

# We will create a "ComplexNumber"class 
class ComplexNumber:
    def __init__(self, r = 0, i = 0) :
        self.real = r
        self.image = i

    def get_data(self) :
        print(f' {self.real} + {self.image}j')


# Now, creating a new object
com1 = ComplexNumber(3, 5)

# Now, lets call get_data() method

# Output: 3 + 5j
com1.get_data()
/*  Creating a Dog Class 

class Dog:
    species = "Canis familiaris"

    def __init__(self, name, age):
        self.name = name
        self.age = age

    # Instance method
    def description(self):
        return f"{self.name} is {self.age} years old"

    # Another instance method
    def speak(self, sound):
        return f"{self.name} is saying {sound}"

tommy = Dog("Tommy", 5)

tommy.description()
'Tommy is 4 years old'

tommy.speak("Woof Woof")
'Tommy is saying Woof Woof'
/*  Creating a greet method in the Person class
class Person:
    age = 10

    def greet(self):
        print('Hello')


# create a new object of Person class
Shubham = Person()

print(Person.greet)
/* Creating a Coffee Machine class
class CoffeeMachine:
    name = ""
    beans = 0
    water = 0
    
    def __init__(self, name, beans, water):
        self.name = name
        self.beans = beans
        self.water = water
        
    def addBean(self):
        self.beans = self.beans + 1
    
    def removeBean(self):
        self.beans = self.beans - 1
    
    def addWater(self):
        self.water = self.water + 1
    
    def removeWater(self):
        self.water = self.water - 1
    
    def printState(self):
        print "Name  = " + self.name
        print "Beans = " + str(self.beans)
        print "Water = " + str(self.water)

cocoa= CoffeeMachine("Cocoa", 203, 50)
pythonBean.printState()
print ""
pythonBean.addBean()
pythonBean.printState()

RESUMEN — Definición de clase en Python

Entonces, en esta publicación, profundizamos en los objetos y las clases, los componentes básicos de la programación orientada a objetos en Python. Además, vimos los diferentes métodos para crear clases. Vimos sobre la definición de clases en Python. Aprendimos estos conceptos con la ayuda de un amplio número de ejemplos.

Recomendado:  La NASA insinúa que puede retrasar el regreso de los humanos a la Luna

Por lo tanto, a través de este artículo, tendrá una idea sobre el concepto de Clase y Objetos en Python. A lo largo de este artículo, por lo tanto, supongo que me he dejado bastante claro. Pero, por si acaso, aún te quedan algunas dudas. Entonces, escríbame en la sección de comentarios y, como siempre, estoy siempre listo para ayudarlo. Y, también resolver sus muchas consultas y problemas.

¡¡¡Hasta entonces te despido adiós!!! Ok, espera… antes de irte, puedes revisar mis otras publicaciones. Además, por la sencilla razón de que, para mejorar su conocimiento sobre varios otros temas de importancia. ademas donde??? Toma… Y, si todavía quieres más como en “Dil Mange More”, entonces visita.