First page Back Continue Last page Overview Graphics

Property with del and Docstring

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