Change language

object .__ delete__ in Python

| |
Allows you to define behavior when deleting a handle.

object .__ delete __ (self, instance)

-> None

self - Reference to the instance.

instance - Instance of the descriptor owner class. 


One of the methods for implementing the descriptor protocol . Allows you to define behavior when attempting to delete an owner-class attribute pointing to a descriptor.

  class MyDescriptor (object): 
"" "This is the class of the descriptor." ""

value = ’initial’

def __get __ (self, instance, owner):
# This often returns the value stored in the instance.
return self.value

def __delete __ (self, instance):
# Often deletes the value stored in instance.
self.value = ’erased’


class MyOwner (object):
"" "This is the class that owns the descriptors." ""

field1 = MyDescriptor ()
field2 = MyDescriptor ()


my_owner = MyOwner ()
my_owner .field1 # initial
del my_owner.field1
my_owner.field1 # erased

object .__ delete__ in Python __del__: Questions

object .__ delete__ in Python __delete__: Questions

Shop

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Best laptop for Minecraft

$590

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method