Articles of propiedades de

Diferencia real en la implementación / anulación usando @abstractproperty y @abstractmethod

Considere una clase base abstracta con una función que desea que cada subclase subsiguiente anule. Usando el módulo abc y ABCMeta; ¿La decoración con @abstractproperty o @abstractmethod obliga a la subclase / desarrollador a implementar para crear el tipo de función especificada por el decorador? Desde mis experimentos, puede anular una propiedad abstracta con un […]

¿Cómo acceder a las propiedades de las súper clases de Python, por ejemplo, a través de __class __.__ dict__?

¿Cómo puedo obtener todos los nombres de propiedad de una clase de python, incluidas las propiedades heredadas de las súper clases ? class A(object): def getX(self): return “X” x = property(getX) a = A() ax ‘X’ class B(A): y = 10 b = B() bx ‘X’ a.__class__.__dict__.items() [(‘__module__’, ‘__main__’), (‘getX’, ), (‘__dict__’, ), (‘x’, ), […]

Propiedades de atributo “Privadas” en Python

Soy relativamente nuevo en Python, así que espero que no me haya perdido algo, pero aquí va … Estoy intentando escribir un módulo de Python, y me gustaría crear una clase con un atributo “privado” que pueda (o tal vez “debería”) solo modificarse a través de una o más funciones dentro del módulo. Esto es […]

¿Por qué la propiedad Decorador está definida solo para clases?

tl; dr: ¿Por qué los decoradores de propiedades trabajan con definiciones de funciones de nivel de clase, pero no con definiciones de nivel de módulo? Estaba aplicando decoradores de propiedades a algunas funciones de nivel de módulo, pensando que me permitirían invocar los métodos por simple búsqueda de atributos. Esto fue particularmente tentador porque estaba […]

Python @property en comparación con el rendimiento del método: ¿cuál usar?

He escrito algún código que utiliza atributos de un objeto: class Foo: def __init__(self): self.bar = “baz” myFoo = Foo() print (myFoo.bar) Ahora quiero hacer algunos cálculos sofisticados para devolver la bar . Podría usar @property para hacer que los métodos actúen como la bar atributos, o podría refactorizar mi código para usar myFoo.bar() . […]

Kivy – Vincular texto de etiqueta a variable (solo Python)

He estado tratando de conseguir que mis tags se actualicen automáticamente durante bastante tiempo y he leído más de una docena de preguntas de StackOverflow pero sin éxito. Tengo un objeto global que contiene un valor entero que quiero que se muestre con una etiqueta dentro de una de mis clases de widgets. La clase […]

Usando la propiedad Python () dentro de un método

Suponiendo que conoce la propiedad incorporada de Python: http://docs.python.org/library/functions.html#property Quiero restablecer una propiedad de objeto de esta manera pero, necesito hacerlo dentro de un método para poder pasarle algunos argumentos, actualmente todos los ejemplos web de propiedad () están definiendo la propiedad fuera de los métodos, y intentando lo obvio … def alpha(self, beta): self.x […]

Ponche de pato en una propiedad en python

Me gustaría poder agregar una propiedad http://docs.python.org/library/functions.html#property a un objeto (una instancia específica de una clase). es posible? Algunas otras preguntas sobre la perforación de patos / parches de monos en python: Adición de un método a una instancia de objeto existente Python: cambio de métodos y atributos en tiempo de ejecución ACTUALIZACIÓN: Respondida por […]

Agregar dinámicamente una propiedad a una clase

Esto se ha preguntado anteriormente en Stack Overflow, pero ninguna de las respuestas parece abordar exactamente lo que debo hacer. En mi caso, quiero que estas propiedades agregadas dinámicamente sean un atajo para almacenar y leer valores de una base de datos, así que desafortunadamente no es tan fácil como en esta respuesta (donde se […]

python: ¿por qué la propiedad de solo lectura se puede escribir?

Estoy tratando de definir una clase con una propiedad de solo lectura en un Python; Seguí la documentación de Python y se me ocurrió el siguiente código: #!/usr/bin/python class Test: def __init__(self, init_str): self._prop = init_str @property def prop(self): return self._prop t = Test(“Init”) print t.prop t.prop = “Re-Init” print t.prop Ahora cuando bash ejecutar […]