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 […]
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 […]
(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 […]
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 […]
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: […]
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.
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): […]
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. […]
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 […]
¿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