Articles of propiedades de

Cómo establecer una propiedad de python en __init__

Tengo una clase con un atributo que deseo convertir en una propiedad, pero este atributo se establece dentro de __init__ . No estoy seguro de cómo se debe hacer esto. Sin configurar la propiedad en __init__ esto es fácil y funciona bien import datetime class STransaction(object): “””A statement transaction””” def __init__(self): self._date = None @property […]

¿Cuál es la forma correcta de poner una cadena de documentos en la propiedad de Python?

¿Debo hacer varias cadenas de documentación, o solo una (y dónde debería colocarla)? @property def x(self): return 0 @x.setter def x(self, values): pass Veo que la property() acepta un argumento doc.

¿Puedo obtener una referencia a una propiedad de Python?

Si tengo esto: class foo(object): @property def bar(self): return 0 f = foo() ¿Cómo puedo obtener una referencia a f.bar sin invocar el método, si es posible? Editado para agregar: Lo que quiero hacer es escribir una función que itere sobre los miembros de f y haga algo con ellos (lo que no es importante). […]

Casos de uso para propiedad vs. descriptor vs. __getattribute__

La pregunta se refiere a cuál es preferible utilizar en qué caso de uso, no sobre los antecedentes técnicos. En Python, puedes controlar el acceso de los atributos a través de una propiedad , un descriptor o métodos mágicos . ¿Cuál es la más python en qué caso de uso? Todos ellos parecen tener el […]

Python: múltiples propiedades, un setter / getter

Considere las siguientes definiciones de clase class of2010(object): def __init__(self): self._a = 1 self._b = 2 self._c = 3 def set_a(self,value): print(‘setting a…’) self._a = value def set_b(self,value): print(‘setting b…’) self._b = value def set_c(self,value): print(‘setting c…’) self._c = value a = property(fset=self.set_a) b = property(fset=self.set_b) c = property(fset=self.set_c) tenga en cuenta que set_[a|b|c]() hace […]

Enumerar los métodos decorados de propiedad en una clase de python.

¿Es posible obtener una lista de todos los métodos decorados de @property en una clase? ¿Si es así, cómo? Ejemplo: class MyClass(object): @property def foo(self): pass @property def bar(self): pass ¿Cómo obtendría [‘foo’, ‘bar’] de esta clase?

Propiedad de solo lectura de Python

No sé cuándo el atributo debe ser privado y si debo usar la propiedad. Leí recientemente que los setters y los getters no son pythonic y debo usar el decorador de propiedades Está bien. Pero qué sucede si tengo un atributo, eso no debe establecerse fuera de la clase sino que puede leerse (atributo de […]

Usando @property decorator en dicts

Estoy tratando de usar el decorador de @property de Python en un dictado de una clase. La idea es que quiero que un cierto valor (llamémoslo ‘mensaje’) se borre después de acceder a él. Pero también quiero otro valor (llámelo ‘last_message’) para que contenga el último mensaje establecido y manténgalo hasta que se establezca otro […]

Archivo de propiedades en python (similar a las propiedades de Java)

Dado el siguiente formato ( .properties o .ini ): propertyName1=propertyValue1 propertyName2=propertyValue2 … propertyNameN=propertyValueN Para Java, existe la clase Propiedades que ofrece funcionalidad para analizar / interactuar con el formato anterior. ¿Hay algo similar en la biblioteca estándar de python (2.x)? Si no, ¿qué otras alternativas tengo?

El captador / definidor de propiedades no tiene efecto en Python 2

Estoy un poco confundido acerca de las propiedades en python. Considere el siguiente código class A: @property def N(self): print(“A getter”) return self._N @N.setter def N(self,v): print(“A setter”) self._N = v def __init__(self): self._N = 1 class B: @property def N(self): print(“B getter”) return self.aN @N.setter def N(self,v): print(“B setter”) self.aN = v def __init__(self): […]