Exemple d’utilisation des méthodes ‘get’ et ‘set’

Exemple d'utilisation des méthodes 'get' et 'set'
class Employe(object):
    """Classe des Employés"""           # Documentation de la classe

classe, set
{filelink=16107}

class Employe(object):
    """Classe des Employés"""           # Documentation de la classe
    def __init__(self, nom):
        print "La classe à été initialisée..."
        self.__nom = nom
 
    def get_nom(self):                # Métrhode 'get' pour retourner le nom
        return self.__nom
 
    def set_nom(self, nouveau_nom):   # Méthode 'set' pour modifier le nom
        if nouveau_nom == "":
            print "Le nom de l'employé ne peut pas être vide."
        else:
            self.__nom = nouveau_nom
            print "Le Nom à été modifié."
 
    nom = property(get_nom, set_nom)
 
    def afficher(self):
        print self.nom, " à été ajouté"
 
# main
obj = Employe("Jim kamson")  # Initialiser un objet de la classe
obj.afficher()               # Accéder à une méthode de la classe
 
print "Nom de l'employé est:",
print obj.nom                # Accéder à une propriété de la classe
print "Modification du nom de la classe."
obj.nom = ""                # Génération d'une erreur, Nom est vide
 
obj.nom = "Raul"
obj.afficher()

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Be the first to leave a comment. Don’t be shy.

Join the Discussion

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>