Archive for the ‘Classes’ Category

Exemple de création d’une instance de la classe

classe
{filelink=16112}

class Animation: #définition d'une classe 'Animation'
  """
   Ma documentation
  """
pass
 
#Création d'une instance de la classe 'Animation'
anim=Animation()
print type(anim)           #<type 'instance'>

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]

Accéder aux atttributs prédéfinis d’une classe

classe
{filelink=16111}

class Animation: #définition d'une classe animation
 
   pass
 
# Accéder à certains attributs
print Animation.__dict__    #Information de namespace
print Animation.__doc__     #Information de documentation
print Animation.__bases__   #Information sur les classes de bases
print Animation.__module__  #Information sur le module de définition de la classe

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]

Classe: définition d’une méthode statique

classe
{filelink=16134}

 
class MaClasse(object):
    def mtStatic(msg):
     print msg
    mtStatic = staticmethod(mtStatic)
 
obj = MaClasse( )
MaClasse.mtStatic("Bienvenu sur python.mesexemples.com")

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]

Afficher les documentations des classes built-in

classe
{filelink=16110}

#Afficher les documentation de la classe Exception
print Exception.__doc__
 
#Afficher les documentation de la classe ZeroDivisionError
print ZeroDivisionError.__doc__
 
#Afficher les documentation de la classe IndexError
print IndexError.__doc__

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]

Python: Exemple d’héritage


{filelink=16133}

 
class A:
    pass
 
class B:
    pass
 
class C(A):
    pass
 
class D(A,B,C):
    pass

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]

Python: Exemple de documentation d’une classe

classe
{filelink=16108}

class Animation: #définition d'une classe animation
  # début de la documentation
   """
    Manipulation des animations 3D
    et 2D en python
   """
  # Fin de la documentation
   pass
 
class Anim3D(object):
    """
     Animation 3D
    """
    pass
 
# main
    #Afficher la documentation des classes
print Animation.__doc__
print Anim3D.__doc__

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]

Exemple de définition et d’invocation d’une méthode personnalisée


{filelink=16132}

class Operation:
    def somme(self, x, y):
        return x+y
 
a=Operation()
add=a.somme(10, 4)
print add

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]

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

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]

Exemple d’utilisation d’un dictionnaire comme paramètre d’un constructeur


{filelink=16131}

 
class Animation(object):
    def __init__(self, **points):
        self.__dict__ = points
 
p = Animation(x=3.4, y=6.8)
print p.__module__
 
print p.__dict__

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]

Exemple de définition d’une classe en python

classe
{filelink=16106}

class Personne:  #Définition de la classe personne
    pass         #Rendre la classe null
 
class Etudiant:  #Définition de la classe étudiant
    pass
 
print type(Personne), type(Etudiant)  #<type 'class'> <type 'class'>
 
print str(Personne), str(Etudiant)   #__main__.Personne __main__.Etudiant

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]