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


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


Best laptop for Minecraft


Latest questions


psycopg2: insert multiple rows with one query

12 answers


How to convert Nonetype to int or string?

12 answers


How to specify multiple return types using type-hints

12 answers


Javascript Error: IPython is not defined in JupyterLab

12 answers



Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | () 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