На этот вопрос есть ответы en Stack Overflow на русском : Чем отличается __repr__ от __str__? ¿Cuál es la diferencia entre __str__y __repr__en
На этот вопрос есть ответы en Stack Overflow на русском : Чем отличается __repr__ от __str__? ¿Cuál es la diferencia entre __str__y __repr__en
Sé que el __call__método en una clase se activa cuando se llama a la instancia de una clase. Sin embargo, no tengo idea de cuándo puedo usar este método especial, porque uno simplemente puede crear un nuevo método y realizar la misma operación realizada en el __call__método y en lugar de llamar a...
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é...
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...
>>> class A(object): pass ... >>> A.__dict__ <dictproxy object at 0x173ef30> >>> A.__dict__.__dict__ Traceback (most recent call last): File "<string>", line 1, in <fragment> AttributeError: 'dictproxy' object has no attribute
Intento comprender algunos trabajos de Slick y lo que requiere. Aquí un ejemplo: package models case class Bar(id: Option[Int] = None, name: String) object Bars extends Table[Bar]("bar") { def id = column[Int]("id", O.PrimaryKey, O.AutoInc) // This is the primary key column def name =...
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 =...
¿Qué métodos deben anularse / implementarse al hacer que las clases definidas por el usuario se puedan ordenar y / o tener hash en Python? ¿Cuáles son las trampas a tener en cuenta? Tipo I dir({})en mi intérprete para obtener una lista de métodos de dicts incorporado. De ellos, supongo que...
Después de muchos años felices codificando en notepad ++ y sublime, me recomendaron probar un IDE de PHP. Estoy probando phpStorm y parece agradable. La finalización del código y la documentación es una gran característica, pero no me funciona cuando se utilizan métodos mágicos. ¿Existe una...
En Scala, si defino un método llamado applyen una clase o un objeto de nivel superior, ese método se llamará cada vez que agregue un par de paréntesis a una instancia de esa clase y coloque los argumentos apropiados apply()entre ellos. Por ejemplo: class Foo(x: Int) { def apply(y: Int) = {...