Bruno Cornelio
PreguntaUna pregunta, este término dunder que se pone en un método sirve para que se pueda utilizarlo envolviendo a la variable?
Por ejemplo, al momento de crear un atributo en una clase sin el dunder y luego crear un objeto, puedes llamar al método del objeto como: objeto.método(), pero es este caso, con dunder lo llamas como: método(objeto). Esto es correcto?
Carlos Eduardo Gomez García
Hola, creo que no entiendo muy bien tu pregunta 🤔 ¿A qué momento de la clase te refieres exactamente?
Los dunder methods suelen ser utilizados para definir métodos especiales dentro de Python, por ejemplo, en el caso de lo iteradores Python necesita esos dunder methods para poder asociarlos con la función
iter()next()Cesar Hernández Ramírez
Así es, es totalmente lo mismo que llamar un método sin el dunder. Lo harías así:
objeto.__metodo__()objeto.__iter__()iter(objeto)objeto.__next__()next(objeto)Bruno Cornelio
Gracias cracks!