Rechercher : dans
Par :

Classes python

Dernière réponse le 3 avr 2008 à 13:50:57 dotten, le 2 avr 2008 à 09:11:43 
 Signaler ce message aux modérateurs

Bonjour,

Sous python peut on avoir une classe B qui soit dans une autre classe A?
si oui, comment peut on utiliser les variables statiques de la classe A dans B et inversement?

Merci.

Configuration: Windows XP
Firefox 2.0.0.12

Meilleures réponses pour « classes python » dans :
Votre première application graphique avec Python et Glade VoirCe guide vous aidera à créer pas à pas votre première application graphique. Nous allons utiliser le langage de programme Python et l'API graphique GTK, en utilisant le logiciel Glade pour créer facilement les interfaces graphiques. C'est de la...
[Python] Lire et écrire des fichiers CSV VoirLIRE ET ÉCRIRE DES FICHIERS CSV Python www.python.org, dans sa version 2.4 supporte de facto le format CSV (comma-separated values: valeurs séparées par des virgules). La Library Reference est certes très explicative à ce sujet, mais uniquement...
Le mot-clé static ou les attributs et méthodes de classe en POO Voir(NOTE: Cet article explique la signification du mot-clé static au sein d'une classe. La signification de "static" en C n'a par exemple rien à voir.) Vous êtes débutant en programmation orientée objet. En Java, en C++...ou que sais-je encore,...
Télécharger Media Player Classic HomeCinema VoirMedia Player Classic - Home Cinema est une version modifiée de Media Player Classic. Elle reprend ce qui a fait le succès de l’original et y ajoute quelques nouveautés. Cette version inclut des décodeurs supplémentaires HD pour les codecs H.264 et VC...
Les classes de style (CSS) VoirLes classes et les ID Les classes Il peut s'avérer intéressant d'affecter des styles différents à des mêmes balises. Pour cela les spécifications CSS ont introduit le concept de classe. La définition des classes est aussi simple que celles des...
PHP - Les classes VoirLa notion de classe Php3 intègre un soupçon de caractéristiques empruntées aux langages orientés objet, c'est-à-dire la possibilité d'utiliser des objets, entités regroupant des données et des fonctions au sein d'une structure et rendant la...
Classe abstraite et fonction virtuelle pure VoirClasse abstraite et fonction virtuelle pure Dans l’exemple de code 7.3(fonctions virtuelles), la classe Noeud a ceci de particulier qu’elle représente uniquement un concept. Elle a été définie pour isoler les caractéristiques générales des...

1

sebsauvage, le 2 avr 2008 à 11:00:28

Sous python peut on avoir une classe B qui soit dans une autre classe A?

oui.
Par composition ou héritage, comme tu veux.


si oui, comment peut on utiliser les variables statiques de la classe A dans B et inversement?

Généralement, il vaut mieux éviter les variables de classe ("statiques"). Mais bon si vraiment tu le veux:

Exemple: Une classe B accède à une variable de classe par composition:

class A:
    varClasseA = 5   # C'est une variable de classe.

class B:
    def __init__(self):
        pass
    def coucou(self):
        print A.varClasseA

b = B()
b.coucou()


ce qui affiche: 5


Et par héritage:

class A:
    varClasseA = 5   # C'est une variable de classe.

class B(A):
    def __init__(self):
        pass
    def coucou(self):
        print self.__class__.varClasseA

b = B()
b.coucou()

Répondre à sebsauvage

2

dotten, le 3 avr 2008 à 13:45:42

Merci, ça m'a beaucoup aidé.

Répondre à dotten

3

 sebsauvage, le 3 avr 2008 à 13:50:57

De préférence, définir les variables comme vairables d'instance et non de classe:

class A:
    def __init__(self):
        self.varInstance = 7  # C'est une variable d'instance.

Répondre à sebsauvage