class P:
def __init__(self):
self._x = None
def __getx(self):
return self._x
def __setx(self, value):
self._x = value
def __delx(self):
del self._x
print("_x deleted")
x = property(__getx,
__setx,
__delx,
"Docstring 'x'")
class P():
def __init__(self):
self._x = None
@property
def x(self):
"""Docstring 'x'"""
return self._x
@x.setter
def x(self, value):
self._x = value
@x.deleter
def x(self):
del(self._x)
print("_x deleted")
p = P()
p.x = 42
print(p.x)
del(p.x)
Output
42
_x deleted