Estoy tratando de utilizar las propiedades de estilo nueva declaración:'No se puede establecer el atributo' con propiedades de estilo nuevo en Python
class C(object):
def __init__(self):
self._x = 0
@property
def x(self):
print 'getting'
return self._x
@x.setter
def set_x(self, value):
print 'setting'
self._x = value
if __name__ == '__main__':
c = C()
print c.x
c.x = 10
print c.x
y ver lo siguiente en la consola:
pydev debugger: starting
getting
0
File "\test.py", line 55, in <module>
c.x = 10
AttributeError: can't set attribute
¿Qué estoy haciendo mal? P.S .: La declaración de estilo antiguo funciona bien.
He retrocedido la edición que convierte ''setting'' (a docstring) en configuración' print'' (una declaración simple de depuración). Si bien es ciertamente plausible que la declaración impresa fue intencionada, no hay daño o error en la documentación, y no afecta la pregunta en absoluto. –