Articles of clase de

¿Hay una manera de crear subclases sobre la marcha?

Estoy creando un juego en el que tengo un método algo complejo para crear entidades. Cuando se carga un nivel, el código de carga lee un montón de archivos YAML que contienen atributos de todas las diferentes unidades posibles. Usando el archivo YAML, crea un objeto llamado EntityResource . Este objeto EntityResource sirve como fuente […]

Python: Permitir que los métodos no definidos específicamente se llamen ala __getattr__

Estoy intentando escribir una clase de Python que tiene la capacidad de hacer lo siguiente: c = MyClass() a = cA(“a name for A”) # Calls internally c.create(“A”, “a name for A”) b = cB(“a name for B”) # Calls internally c.create(“B”, “a name for B”) A y B pueden ser cualquier cosa (bueno, están […]

¿Cómo funciona la calificación completa automática de los nombres de clase en Python?

(Es posible saltar directamente a la pregunta, más abajo, y omitir la introducción). Hay una dificultad común con los objetos de Python de las clases definidas por el usuario: # This is program dumper.py import pickle class C(object): pass with open(‘obj.pickle’, ‘wb’) as f: pickle.dump(C(), f) De hecho, al intentar recuperar el objeto de otro […]

¿Puedo pasar el método de clase como y un argumento predeterminado a otro método de clase?

Quiero pasar el método de clase como y un argumento predeterminado a otro método de clase, para poder reutilizar el método como un método de @classmethod : @classmethod class foo: def func1(self,x): do somthing; def func2(self, aFunc = self.func1): # make some a call to afunc afunc(4) Esta es la razón por la que cuando […]

Python-Like “Clases” en Javascript

Me preguntaba cómo se podría hacer “clases” similares a las de Python en Javascript. Toma las clases y funciones de Python listadas aquí: class one: def foo(bar): # some code La función “foo” se llamaría con one.foo(bar) . ¿Cuál sería el equivalente de JS? Sospecho que sería algo como esto: var one = { foo: […]

Cómo usar pyreverse en Windows

Me gustaría crear una clase de diagtwig usando pyreverse. Lo descargo, y cuando uso este comando: pyreverse.bat -c PyreverseCommand -a1 -s1 -f ALL -o png test.py Recibo un error “El nombre ‘punto’ no se reconoce …”. ¿Qué es “punto”, cómo puedo crear una clase de diagtwig? Gracias por las respuestas.

Tkinter; Toplevel en una nueva clase

Estoy trabajando en un proyecto usando Python y Tkinter. Quiero modularizarlo. Uno de los principales problemas es que la implementación de mi widget Toplevel es demasiado grande. He oído que es posible poner este widget en una nueva clase. El problema es que no sé cómo. Así es como defino mi ventana principal: class App(tk.Tk): […]

Alcance variable fuera de las clases.

Mi editor de texto de elección es extensible a través de complementos de Python. Requiere que extienda clases y anule sus métodos. La estructura general se ve similar al fragmento de abajo. Tenga en cuenta que la firma de la función es fija. ftp_client se supone que es compartido por las instancias de ambas clases. […]

Administrar (y renombrar) las variables de instancia de las composiciones de clase

Me gustaría hacer una composición de clase para que las variables de instancia de las clases de composición se conviertan en variables de instancia de la composición pero con nombres ajustados. La aplicación para esto es definir nuevos objetos para dibujar en matplotlib. Un ejemplo es que me gustaría tener una función drawMyArrow que dibuja […]

python elimina todo lo que hay entre .. any …

¿Cómo se usa Python 2.6 para eliminar todo, incluido el ….remove all …. He intentado varias maneras de usar re.sub sin ningún éxito Gracias