Del object [Résolu]

iamtheone 39 Messages postés lundi 10 avril 2017Date d'inscription 8 mai 2017 Dernière intervention - 8 mai 2017 à 00:30 - Dernière réponse : iamtheone 39 Messages postés lundi 10 avril 2017Date d'inscription 8 mai 2017 Dernière intervention
- 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 ! :)

Afficher la suite 

2 réponses

Répondre au sujet
NHenry 14011 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 17 décembre 2017 Dernière intervention - 8 mai 2017 à 00:37
+1
Utile
1
Si le programme se termine, ça libère les objets, donc ça appelle __del__ sur verb aussi.
Cette réponse vous a-t-elle aidé ?  
iamtheone 39 Messages postés lundi 10 avril 2017Date d'inscription 8 mai 2017 Dernière intervention - 8 mai 2017 à 00:59
libère les objets ??
EDIT : c'est bon j'ai compris mrc :)
Commenter la réponse de NHenry