Python >> Tutoriel Python >  >> Python

Méthode magique Python __delete__()

La méthode magique de Python __delete__() est appelée pour supprimer l'attribut d'une instance. Par exemple, l'expression del my_obj.attr donnerait attr.__delete__(my_obj) , vous donneriez donc à l'attribut lui-même la responsabilité de sa suppression le my_obj .

Nous appelons cela une "méthode Dunder" pour "D ouble Sous Méthode de score" (également appelée "méthode magique" ). Pour obtenir une liste de toutes les méthodes de dunder avec des explications, consultez notre article sur la feuille de triche de dunder sur ce blog.

Syntaxe et exemple

object.__delete__(self, instance)

Prenons un exemple :

class My_Attribute:
    def __delete__(self, instance):
        print('hello world')
    
class MyClass:
    attr = My_Attribute()


my_obj = MyClass()
del my_obj.attr
# hello world

Références :

  • https://docs.python.org/3/reference/datamodel.html