Articles of class

Python del en clases

Asummos que tenemos una clase en python: class A(object): def __del__(self): print “Del!” __del__ se llama al eliminar / recolección de basura de cualquier instancia. ¿Es posible hacer lo mismo para una clase? Me gustaría tener algún método llamado cuando la clase en sí se recolecta como basura, lo que supongo que se está haciendo […]

‘yo’ parece estar acaparando uno de mis argumentos

Estoy tratando de aprender progtwigción orientada a objetos en Python 3. Estoy realizando una variación de un progtwig de cuaderno que tengo en un libro, pero en lugar de agregar notas a un cuaderno, bash agregar días a una hoja de tiempo. En el tutorial original, esto está en el progtwig principal: def add_note(self): memo […]

¿Cómo crear una metaclase que pueda dar a una clase un conjunto de instancias y proporcionar una instancia de “vudú” que actúa en todas las instancias de clase?

Me pregunto cómo crear una metaclase en Python que pueda crear otras clases que: Almacena sus instancias en una matriz automáticamente Tenga una instancia especial, NonMetaClass.all , cuyas propiedades: Cuando se establece, establece todas las instancias de la clase con la misma clave en el mismo valor (por ejemplo, Foo.all.num = 3 hace que todas […]

¿Por qué el enlace estático funciona de manera diferente para la clase y la función?

En Python (probado en 2.7.6) todas las variables están vinculadas estáticamente a un scope en tiempo de comstackción. Este proceso está bien descrito en http://www.python.org/dev/peps/pep-0227/ y http://docs.python.org/2.7/reference/executionmodel.html Se establece explícitamente que “Si una operación de enlace de nombre ocurre en cualquier lugar dentro de un bloque de código, todos los usos del nombre dentro del […]

Pase el dataframe a través de las clases Tkinter

Estoy usando Python 2.7 y Tkinter. Soy casi nuevo en los progtwigs orientados a objetos. Tengo un progtwig largo con muchas ventanas Tkinter y en algún momento le pido al usuario que cargue un archivo de Excel que leí con Pandas, y quiero usar y actualizar de forma permanente ese valor (de una variable de […]

Python y PyQt: ejecutan la función desde otra clase

Actualización 3: Aquí está el nuevo código, tratando de hacer lo que me dijiste, sin resultados … Estoy empezando a pensar que he hecho algo muy tonto en mi progtwig … ¿Alguna idea nueva? program.py: # -*- coding: utf-8 -*- #imports: import os import platform import sys from PyQt4 import QtCore, QtGui from PyQt4.QtCore import […]

Estilismo con clases en Pyside + Python

¿Cómo puedo mejorar el estilo de esta aplicación utilizando clases en lugar de redefinir los mismos estilos para cada etiqueta que debería tener el mismo aspecto? Es muy difícil cambiar un estilo porque luego tengo que revisar todas las tags que deben lucir igual y pegar el código para que coincida. #!/usr/bin/python # -*- coding: […]

Cómo llamar a la función global desde el método de clase

Tengo el siguiente código: def __static_func(name): print ‘Name = ‘ + name class A: def __init__(self, name): self.name = name def fun(self): __static_func(self.name) a = A(‘foo’) a.fun() Cuando se lanza en Python 2.7, produce NameError: global name ‘_A__static_func’ is not defined Entonces, la pregunta es ¿cómo invoco la función global desde el método de clase?

¿Por qué usar el método de clase en lugar del método estático?

Sé lo que hacen y he visto muchos ejemplos de ambos, pero no he encontrado un solo ejemplo en el que tendría que usar el classmethod de classmethod lugar de reemplazarlo con un staticmethod . El ejemplo más común de classmethod de classmethod que he visto es para crear una nueva instancia de la clase […]

Python: ¿Debo poner mis funciones de ayuda dentro o fuera de la clase?

En Python, si algunos métodos de una clase necesitan una función de ayuda, pero la función de ayuda en sí misma no usa nada en la clase, ¿debo poner la función de ayuda dentro o fuera de la clase? Intenté ponerlo dentro, pero PyLint se quejaba de que esta función podría haberse puesto fuera. @Karl: […]