En el código python suelo ver el uso de @property.¿Por qué alguien usaría @property si no se definen setter o deleters?
Si entiendo correctamente, con el property function se pueden definir un eliminador y un eliminador de defectos.
¿Por qué uno @property utilizar si el colocador y Deleter no están definidos (@ x.setter, @ x.deleter)? ¿No es esto lo mismo que no usar @property en absoluto?
¿Una constante? El getter es una función que puede dar un resultado diferente cada vez que se invoca. O la función de propiedad solo lo hace evaluar una vez en la vida del objeto, eso no tiene sentido. Sin embargo, entiendo ahora cuál es la ventaja, pero no creo que sea similar a una constante. –
Hay absolutamente diferencias, pero también hay cierta superposición, estoy usando el significado literal de * similar * aquí. –
Supongo que esto es solo si prefijas la variable con doble guion bajo, de lo contrario, solo puedes configurarlo con o sin '@ property'. También llegué aquí mientras me preguntaba si tenía sentido usar '@ property' en algo no constante que no debería tener un setter. – Zitrax