Como experto en belleza y moda, con amplios conocimientos en el campo de la belleza y la moda, a menudo escribo artículos vívidos y animados sobre ellos.

Como experto en belleza y moda, con amplio dominio en el campo de la belleza y la moda, siempre redacto artículos vibrantes y animados sobre estos temas.

PROGRAMACIÓN EN PYTHON

El artículo descubre diferentes caras detrás del uso de repr() y str() para clases de Python

Las clases de Python necesitan una representación en cadena para proporcionar al usuario y al desarrollador más información que solo un conjunto de letras. Foto de Surendran MP en Unsplash

Las clases de Python tienen muchas caras. Por ejemplo, puedes crear una clase vacía:

class MiClase:    pass

y aún puede ser útil, por ejemplo, como un valor centinela. Puedes agregar un método __init__():

class MiClase:    def __init__(self, valor):        self.valor = valor

Aún será una clase muy simple, pero esta vez, tendrá un valor específico.

Un poder sobresaliente de las clases de Python es que se pueden utilizar como tipos, como se muestra a continuación:

def foo(x: MiClase, n: int) -> list[MiClase]:    return [x] * n

Recuerda que no implementar el método __init__() no significa que no exista. De hecho, hemos sobrecargado el método __init__() anterior, no solo lo hemos implementado. Este es otro aspecto importante de las clases de Python que debes conocer: puedes sobrecargar muchos otros métodos, como __new__(), __eq__() y __setattr__(). Si no sobrecargas estos métodos, algunos tendrán su implementación por defecto (como __init__(), __new__(), __setattr__() y __eq__()), mientras que otros no lo tendrán (como __lt__() y todos los demás métodos de comparación distintos a __eq__(), __getitem__(), __setitem__() y __len__()).

Una clase puede heredar de otra clase, como aquí:

class MiClase(dict):    @staticmethod    def decir_hola(self):        print("¡Hola!")

y, como se mencionó anteriormente, también puede usar métodos estáticos, pero también métodos de clase. Puedes crear clases mixin y clases base abstractas, singletons y hacer muchas otras cosas, a veces muy útiles.

Las clases de Python tienen tantas caras que tomaría años discutir cada una de ellas en detalle, y lo haremos en futuros artículos. En este, nos centraremos en un aspecto particular: la diferencia entre y el poder de los métodos __repr__() y __str__().

A primera vista, puede parecer un tema menor, pero en realidad es muy importante. Es fácil implementar una clase de Python, pero requiere más esfuerzo implementar una buena…

We will continue to update Zepes; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

Inteligencia Artificial

El Cuadro de Búsqueda de Google Cambió el Significado de la Información

La búsqueda en la web prometía resolver preguntas. En cambio, trajo consigo un apocalipsis suave de la verdad.

Inteligencia Artificial

Investigadores de Microsoft presentan FP8 Mixed-Precision Training Framework Potenciando la eficiencia del entrenamiento de modelos de lenguaje grandes

Los modelos de lenguaje grandes han demostrado una destreza sin precedentes en la creación y comprensión del lenguaje...

Inteligencia Artificial

No es el Vader que piensas 3D VADER es un modelo de IA que difunde modelos 3D

La generación de imágenes nunca ha sido tan fácil. Con el surgimiento de los modelos de IA generativos, el proceso se...

Inteligencia Artificial

Usando los GPT, el creador de aplicaciones de IA personal sin código de OpenAI

Aprende a crear ChatGPT personalizados para análisis de datos, tareas visuales y más con los GPT de OpenAI sin necesi...