Menu

Del object [Résolu/Fermé]

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

Meilleure réponse
NHenry 14229 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 14 juillet 2018 Dernière intervention - 8 mai 2017 à 00:37
1
Merci
Si le programme se termine, ça libère les objets, donc ça appelle __del__ sur verb aussi.

Merci NHenry 1

Avec quelques mots c'est encore mieux Ajouter un commentaire

CCM a aidé 22500 internautes ce mois-ci

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 :)