Preguntas etiquetadas con magic-methods

99
¿Por qué Python usa 'métodos mágicos'?

He estado jugando con Python recientemente, y una cosa que encuentro un poco extraña es el uso extensivo de 'métodos mágicos', por ejemplo, para hacer que su longitud esté disponible, un objeto implementa un método def __len__(self), y luego se llama cuando escribe len(obj). Me preguntaba por qué...

94
¿Cómo funciona Python numpy.where ()?

Estoy jugando numpyy buscando en la documentación y me he encontrado con algo de magia. A saber, estoy hablando de numpy.where(): >>> x = np.arange(9.).reshape(3, 3) >>> np.where( x > 5 ) (array([2, 2, 2]), array([0, 1, 2])) ¿Cómo logran internamente que puedas pasar algo...

85
Métodos mágicos PHP __get y __set

A menos que esté completamente equivocado, se supone que los métodos __gety __setpermiten la sobrecarga de → gety set. Por ejemplo, las siguientes declaraciones deben invocar el __getmétodo: echo $foo->bar; $var = $foo->bar; Y lo siguiente debería usar el __setmétodo: $foo->bar =...