En Python, ¿qué son las metaclases y para qué las
En Python, ¿qué son las metaclases y para qué las
Esta pregunta no es para la discusión de si el patrón de diseño único o no es deseable, es un antipatrón o para cualquier guerra religiosa, sino para discutir cómo este patrón se implementa mejor en Python de la manera más pitónica. En este caso, defino 'más pitónico' para que signifique que sigue...
¿Qué hace class << selfen Ruby
Estoy usando Django que permite a las personas agregar parámetros adicionales a una clase mediante el uso class Meta. class FooModel(models.Model): ... class Meta: ... Lo único que encontré en la documentación de Python fue: class FooMetaClass(type): ... class FooClass: __metaclass__ =...
Tengo un amigo al que le gusta usar metaclases y regularmente las ofrece como solución. Soy de la opinión de que casi nunca es necesario utilizar metaclases. ¿Por qué? porque me imagino que si estás haciendo algo así en una clase, probablemente deberías hacerlo con un objeto. Y es necesario un...
Me gustaría tener una mano amiga para esto: Map rowToMap(row) { def rowMap = [:]; row.columns.each{ rowMap[it.name] = it.val } return rowMap; } dada la forma en que están las cosas de GDK, esperaría poder hacer algo como: Map rowToMap(row) { row.columns.collectMap{ [it.name,it.val] } } pero...
En Python, puedo crear un método de clase usando el @classmethoddecorador: >>> class C: ... @classmethod ... def f(cls): ... print(f'f called with cls={cls}') ... >>> C.f() f called with cls=<class '__main__.C'> Alternativamente, puedo usar un método normal (instancia) en...