Del object

Résolu/Fermé
iamtheone Messages postés 39 Date d'inscription lundi 10 avril 2017 Statut Membre Dernière intervention 8 mai 2017 - 8 mai 2017 à 00:30
iamtheone Messages postés 39 Date d'inscription lundi 10 avril 2017 Statut Membre Dernière intervention 8 mai 2017 - 8 mai 2017 à 00:59
Bonjour,
Voici mon code :
class Perso: 
    """The main caracter""" 
    def __init__(self, x, y, c):
        """Constructor""" 
        self.x = x
        self.y = y
        self.c = c
    def __repr__(self):
        return "x : {} y : {}".format(self.x, self.y)
    def __del__(self):
        print("done")
        
clem = Perso(5, 2, "blue")
print(clem.x)
verb = Perso(7, 3, "pink")
print(verb.c)
verb.c = "red"
print(verb.c)
print(verb)
del clem

J'aimerais savoir pourquoi mon message "modif" s'affiche 2 fois alors que je ne del que clem... J'ai tester de del après avoir créér un autre object Perso et ça print mon msg 3 fois... Comment faire pour l'afficher seulement 1 fois et pour l'object clem svp ?
Merci beaucoup de votre aide, bonne soirée ! :)

1 réponse

NHenry Messages postés 15164 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 27 novembre 2024 345
8 mai 2017 à 00:37
Si le programme se termine, ça libère les objets, donc ça appelle __del__ sur verb aussi.
1
iamtheone Messages postés 39 Date d'inscription lundi 10 avril 2017 Statut Membre Dernière intervention 8 mai 2017
Modifié le 8 mai 2017 à 01:10
libère les objets ??
EDIT : c'est bon j'ai compris mrc :)
0