Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como Python

Métodos mágicos en Python

Los métodos Dunder o magic en Python son los métodos que tienen dos guiones bajos de prefijo y sufijo en el nombre del método. Dunder aquí significa "Double Under (subrayado)". Estos se usan comúnmente para la sobrecarga del operador. Pocos ejemplos de métodos mágicos son: __init__, __add__, __len__, __repr__ etc. El método __init__ para la inicialización se invoca sin ninguna llamada, cuando se crea una instancia de una clase, como los constructores en ciertos otros lenguajes de programación como C ++, Java, C #, PHP, etc. Estos métodos son la razón por la que podemos agregar dos cadenas con ' + 'operador sin ningún tipo de conversión explícito. Aquí hay una implementación simple: # declare our own string class class String:          # magic method to initiate object def __init__(self, string): self.string = string # Driver Code if __name__ == '__main__':  # object creation string1 = String('Hello') # print object location print(st...