Articles of propiedades de

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 […]

Cómo listar todas las propiedades de clase

Tengo clase SomeClass con propiedades. Por ejemplo, id y name : class SomeClass(object): def __init__(self): self.__id = None self.__name = None def get_id(self): return self.__id def set_id(self, value): self.__id = value def get_name(self): return self.__name def set_name(self, value): self.__name = value id = property(get_id, set_id) name = property(get_name, set_name) ¿Cuál es la forma más fácil […]

Explicación de una clase de decorador en python.

Mientras leía sobre un módulo de python, me encontré con esta clase de decoradores: # this decorator lets me use methods as both static and instance methods class omnimethod(object): def __init__(self, func): self.func = func def __get__(self, instance, owner): return functools.partial(self.func, instance) Lo que sé sobre decoradores, es que puede extender la funcionalidad (por ejemplo, […]

abc.abstractmethod + propiedad

De acuerdo con los documentos , debería funcionar para combinar @property y @abc.abstractmethod para que lo siguiente funcione en python3.3: import abc class FooBase(metaclass=abc.ABCMeta): @property @abc.abstractmethod def greet(self): “”” must be implemented in order to instantiate “”” pass @property def greet_comparison(self): “”” must be implemented in order to instantiate “”” return ‘hello’ class Foo(FooBase): def […]

Descripción de Python vs propiedad

Posible duplicado: ¿Cuándo y por qué puedo asignar una instancia de una clase de descriptor a un atributo de clase en Python en lugar de usar una propiedad? Estoy confundido en cuanto a cuándo usar una propiedad frente a un descriptor. Leí que una propiedad es un descriptor especializado. ¿Puede alguien por favor publicar cómo […]