es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: MAGIC-METHODS

¿Las funciones especiales se llaman cada vez que creo un objeto?

Al igual que el método __init__(), ¿se llaman automáticamente las demás funciones especiales cuando creo un objeto? Echa un vistazo a esta clase simple como ejemplo: class Punto: def __init__(self, x = 0, y = 0): self.x = x self.y = y def __str__(self): return “({0},{1})”.format(self.x,self.y) ¿Se llama automáticamente el . . . Read more

¿Cuáles son los otros usos del método __new__ en Python?

Aquí he definido la clase inmutable str. En el método new estoy cambiando los valores de las instancias como “hello” a mayúsculas. ¿Por qué deberíamos hacerlo usando new cuando podemos definir upper en init? “` class Upperstr(str): def <strong>new</strong>(cls,value=""): print(cls) print(value) return str.<strong>new</strong>(cls,value.upper()) <pre><code># def __init__(self,m1): # self.m1 = m1.upper() . . . Read more