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 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:
- El cofundador de Google Brain afirma que las compañías tecnológicas están inflando los temores sobre los riesgos de la inteligencia artificial
- Construyendo sistemas complejos utilizando ChatGPT
- Descifrando la Matemática en Imágenes Cómo el Nuevo Referente MathVista está Empujando los Límites de la Inteligencia Artificial en Razonamiento Visual y Matemático
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!
Was this article helpful?
93 out of 132 found this helpful
Related articles
- YouTube Music presenta una función de personalización de listas de reproducción impulsada por inteligencia artificial
- Implementa modelos de ML construidos en Amazon SageMaker Canvas en los puntos finales de tiempo real de Amazon SageMaker.
- El acoso sexual y el sesgo de género contra las mujeres en STEM siguen siendo abundantes, según revela un estudio.
- Hitos alcanzados en la nueva arquitectura de la computación cuántica
- Los investigadores simplifican el cambio para la electrónica cuántica
- Revolutionizando el Aprendizaje Automático Aprovechando el Procesamiento 3D en Aceleradores Fotónicos para una Paralelización Avanzada y Compatibilidad con la Informática de Borde
- Investigadores de Stanford proponen ‘EquivAct’ Un avance en el aprendizaje de robots para generalizar tareas en diferentes escalas y orientaciones