Preguntas etiquetadas 'metaclase'

En la programación orientada a objetos, una metaclase es una clase cuyas instancias son clases. Al igual que una clase ordinaria define el comportamiento de ciertos objetos, la metaclase define el comportamiento de ciertas clases y sus instancias. No todos los lenguajes de programación orientados a objetos admiten metaclases.
19
respuestas

¿Qué son las metaclases en Python?

¿Qué son las metaclases y por qué las usamos?
establecido el 19 de septiembre '08 a las 9:10
7
respuestas

<< auto clase de lenguaje en Ruby

¿Qué hace una clase << uno mismo en Ruby?
Establecer el 24 de marzo de 10 a las 6:02
19
respuestas

Creando un singlete en Python

Esta pregunta no es para discutir si el diseño de una plantilla de singleton es deseable, es anti-plantilla o para cualquier persona religiosa, sino para discutir cómo esta plantilla se implementa mejor en Python de una manera que sea la más pitónica. En este caso ...
se establece el 20 de julio de 2011 a las 13:47
4
respuestas

¿Cómo funciona la clase Django Meta?

Uso Django, que permite a las personas agregar parámetros adicionales a una clase que usa la clase Meta. clase FooModel (modelos.Modelo): ... clase Meta: ... Lo único que encontré en la documentación de Python: clase FooMetaClass (ty ...
establecido el 27 de abril '12 a las 5:59
17
respuestas

¿Cuáles son sus casos de uso (específicos) para las metaclases en Python?

Tengo un amigo al que le gusta usar metaclases y regularmente los ofrece como una solución. Encuentro que casi nunca necesitas usar metaclases. Por que Porque creo que si haces algo como una clase, probablemente ...
set 24 dec. '08 a las 23:13
2
respuestas

Herencia múltiple de desajustes de metaclases

¿Por qué es esto ?: clase MyType (tipo): def __init __ (cls, name, bases, attrs): print 'created', cls class MyMixin: __metaclass__ = MyType class MyList (lista, MyMixin): pass is OK y funciona como se esperaba: creado <class '__main __. My ...
fijado 09 de junio de 10 a 7:15
2
respuestas

La herencia triple causa conflicto de metaclase ... A veces

Parece que me encontré con un infierno de metaclase, incluso cuando no quería tener nada que ver con eso. Estoy escribiendo una aplicación en Qt4 usando PySide. Quiero separar la parte controlada por eventos de la definición de UI que se crea a partir de los archivos ...
se establece el 02 de julio de 2011 a las 16:48
7
respuestas

¿Cómo leer los atributos de la clase en el mismo orden en que fueron declarados?

Estoy escribiendo una metaclase que lee los atributos de la clase y los almacena en una lista, pero quiero que la lista (cls.columns) respete el orden de declaración (es decir, mycol2, mycol3, zut, cool, menfin, a en mi ejemplo): importar inspección importar columna de clase de impresión (o ...
fijado el 16 de diciembre '10 a las 13:08
4
respuestas

Error al llamar a las bases de metaclase: la función argumento () debe ser código, no str

Intenté subordenar subprocesos. Condición anterior hoy, pero no funcionó. Aquí está la salida del intérprete de Python cuando intento crear una subclase de threading.Condition class: >>> import threading >>> class ThisWontWork (thr ...
set 09 feb '10 a las 21:24
4
respuestas

¿Hay alguna razón para elegir __new__ sobre __init__ al definir la metaclase?

Siempre configuro metaclases como esta: class SomeMetaClass (type): def __new __ (cls, name, bases, dict): #do stuff here Pero acabo de encontrarme con una metaclass que se definió de la siguiente manera: class SomeMetaClass (type): .. .
set 03 dic '09 a las 18:00
1
la respuesta

Metaclas de Python vs. decoradores de clase.

¿Cuáles son las principales diferencias entre las metaclases de Python y los decoradores de clase? ¿Hay algo que pueda hacer con uno, pero no con otro?
fijado el 22 de noviembre '09 a las 8:39 pm
8
respuestas

¿Para qué son las metaclases de Python?

¿Qué se puede hacer con las metaclases que no pueden ser diferentes? Alex Martelli dijo que hay tareas que no se pueden lograr sin las metaclases aquí. Metaclas de Python contra decoradores de clase ¿Me gustaría saber cuáles?
fijado enero 05 '10 a las 15:12
1
la respuesta

Entendiendo metaclase y herencia en Python

Tengo confusión sobre las metaclases. Con herencia de clase AttributeInitType (objeto): def __init __ (self, ** kwargs): para nombre, valor en kwargs.items (): setattr (self, name, value) clase Car (AttributeInitType): def ...
establecido el 23 de julio de 13 a las 7:10
2
respuestas

Python Metaclass: Entendiendo 'with_metaclass ()'

Quiero preguntar qué significa la llamada with_metaclass () en la definición de clase. por ejemplo: clase Foo (with_metaclass (Cls1, Cls2)): ¿Es este un caso especial cuando una clase se hereda de una metaclase? ¿Es la nueva clase también una metaclase?
Preguntó el 29 de agosto. '13 a las 17:32
3
respuestas

Cómo registrar automáticamente una clase cuando está definida.

Quiero tener una instancia de la clase registrada con la definición de clase. Idealmente, el siguiente código podría hacer el truco. registry = {} def register (cls): registry [cls .__ name__] = cls () #problem here return cls @register class MyClass (Base): ...
establecido el 04 de marzo de 2011 a las 6:13