IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

[Article] Héritage simple, héritage multiple et métaclasse


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Par défaut [Article] Héritage simple, héritage multiple et métaclasse

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Très intéressant, merci!

  3. #3
    Expert confirmé

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Par défaut
    De rien, heureux que ça plaise

  4. #4
    Membre expérimenté Avatar de cervo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 220
    Par défaut


    Merci ! super doc

  5. #5
    Expert confirmé

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Par défaut
    Un heureux de plus

  6. #6
    Candidat au Club Avatar de sefran007
    Homme Profil pro
    Organisme d'état
    Inscrit en
    Janvier 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Organisme d'état
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2014
    Messages : 4
    Par défaut Amélioration du cour sur les héritages et classes Python
    Bonjour :-)

    J'ai un complément à demander pour intégration au cour «Concepts avancés Python» qui me semble important dans la section «Héritage simple, héritage multiple et métaclasses».

    En effet il manque une partie sur les classes proxy Python.
    Genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    class A:
    def __init__(self, mon_paramètreA):
        self.ma_propriétéA = mon_paramètreA
     
        def maMéthodeA(self):
            pass
     
     
    class B:
       def __init__(self, mon_paramètreB):
             self.ma_propriétéB = mon_paramètreB
     
            def maMéthodeB(self):
             pass 
     
     
    class Proxy:
         def __new__(cls, mon_paramètre):
             if mon_paramètre == 'valeur1':
                 return A(mon_paramètre)
            if mon_paramètre == 'valeur2':
                 return B(mon_paramètre)

    Et sur l'héritage conditionnel.
    Genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    class A:
         def __init__(self, mon_paramètreA):
             self.ma_propriétéA = mon_paramètreA 
     
        def maMéthodeA(self):
             pass 
     
     
    class ProxyHeritage:
         def __new__(cls, mon_paramètre):
             class B(A if mon_paramètre == 'Valeur' else object):
                 def __init__(self, mon_paramètreB):
                     self.ma_propriétéB = mon_paramètreB 
     
                def maMéthodeB(self):
                     pass 
     
            return B(mon_paramètre)
    Je construis moi même un cours open source dédié à la programmation Python pour l'administrateur systèmes.
    voir mon site du cour,
    Avec le site source en cour de rédaction.

Discussions similaires

  1. Héritage d'héritage, d'héritage etc
    Par darkman19320 dans le forum C++
    Réponses: 3
    Dernier message: 05/12/2011, 13h12
  2. Héritage : simple appel à une methode
    Par seb-oulba dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/09/2006, 12h43
  3. probléme : template multiple et héritage simple.
    Par laetmo dans le forum Langage
    Réponses: 1
    Dernier message: 03/08/2006, 02h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo