Resultados de la búsqueda a petición "metaclass"

6 la respuesta

¿Cuál es la diferencia entre type y type .__ new__ en python?

Estaba escribiendo una metaclase y accidentalmente lo hice así: class MetaCls(type): def __new__(cls, name, bases, dict): return type(name, bases, dict)... en lugar de esto: class MetaCls(type): def __new__(cls, name, bases, dict): ...

2 la respuesta

Crear dinámicamente modelos Django con `type`

Tengo más de 20 tablas MySQL,prm_a, prm_b, ... con la misma estructura básica pero con diferentes nombres, y me gustaría asociarlos con las clases de modelo de Django sin escribir cada uno a mano. Entonces, sintiéndome ambicioso, pensé en ...

1 la respuesta

Python: pasar los valores predeterminados de los argumentos de la función a * args o ** kwargs

Considere un ejemplo: def decorator(func): def wrapper(*args, **kwargs): print(args, kwargs) func(*args, **kwargs) return wrapper @decorator def foo(x, y, z=0): pass foo(5, 5)Salida: (5, 5) {}Por qué no(5, 5) {'z': 0}? Cómo pasar todos los ...

4 la respuesta

¿Cómo pasar argumentos a la metaclase desde la definición de clase en Python 3.x?

Esta es una versión de Python 3.x del¿Cómo pasar argumentos a la metaclase desde la definición de clase? [https://stackoverflow.com/questions/13762231/how-to-pass-arguments-to-the-metaclass-from-the-class-definition] pregunta, listada por ...

1 la respuesta

¿Puedo lanzar un objeto de metaclase a un tipo de protocolo en Swift?

Swift heredó el concepto de metaclase de Objective-C: las clases mismas también se consideran objetos. Una claseFoola clase del objeto esFoo.selfy es de tipoFoo.Type. SiFoo hereda deBar, luegoFoo.self se puede asignar a una variable de ...

1 la respuesta

Groovy metaClass falla al anular el método llamado en el constructor?

Solo intenté escribir este código simple para probar métodos de anulación usando metaClass. El código está aquí: class Hello { public Hello() { Foo() } public void Foo() { println "old" } } Tiene un método Foo () que simplemente imprime "viejo" ...

1 la respuesta

Use el método de clase, no el método de instancia con el mismo nombre

Tengo el siguiente fragmento: class Meta(type): def __getattr__(self, name): pass class Klass(object): __metaclass__ = Meta def get(self, arg): passAhora, si lo hago: kls = Klass() kls.get('arg')todo funciona como se esperaba (el método ...

4 la respuesta

¿Cómo crear una representación de cadena personalizada para un objeto de clase?

Considera esta clase: class foo(object): passLa representación de cadena predeterminada se parece a esto: >>> str(foo) "<class '__main__.foo'>"¿Cómo puedo hacer que esta pantalla sea una cadena personalizada?

2 la respuesta

Metaclase inconsistencia de herencia múltiple

Por qué es esto: class MyType(type): def __init__(cls, name, bases, attrs): print 'created', cls class MyMixin: __metaclass__ = MyType class MyList(list, MyMixin): passbien, y funciona como se esperaba: created <class '__main__.MyMixin'> ...

6 la respuesta

Métodos de clase de registro automático utilizando decorador

Quiero poder crear un decorador de python que automáticamente "registre" los métodos de clase en un repositorio global (con algunas propiedades). Código de ejemplo: class my_class(object): @register(prop1,prop2) def my_method( arg1,arg2 ): ...