Objet python

Fermé
asmawitta Messages postés 4 Date d'inscription jeudi 1 mars 2007 Statut Membre Dernière intervention 28 mars 2007 - 1 mars 2007 à 11:11
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 5 mars 2007 à 16:19
salut

je viens de commencer à programmer avec Python sous Windows
je voulais savoir s il y a un moyen, via une fonction deja predefinie, d accéder aux objets et aux ss-objets d'une classe.

ca m aidera beaucoup
Merci d avance

1 réponse

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
2 mars 2007 à 19:12
Salut,

J'ai du mal à comprendre ce que tu veux.
Par exemple tu voudrais faire un truc comme ça?
class A:
    pass

obj=A()

b=getObjs(A) #retourne obj


Si c'est ça, je suis à peu prêt sur que ça n'existe pas.
0
asmawitta Messages postés 4 Date d'inscription jeudi 1 mars 2007 Statut Membre Dernière intervention 28 mars 2007
5 mars 2007 à 14:29
salut

c ça
c à peu pres ce que je veux
je veux aussi accéder aux sous-objets d'une classe
çàd si une classe A a des objets et je ve accéder à un objet B en
particulier. Comment je pourrai faire?
et je voudrais aussi accéder aux objets de l'objet B.

je te comprendrais si tu trouves ça compliqué ;)

merci d avance pr ta réponse
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
5 mars 2007 à 16:19
Voui je trouve ça compliqué :-)

Je te propose autre chose.
Tu prends une classe A et en la construisant, tu t'arranges pour garder une référence sur chaque objet créé:

class A:
    objs = []
    def __init__(self):
        objs.append(self)


objs est statique donc sa valeur est la même pour tous les objets de A, et pis pour tous les autres objets d'ailleurs.

Par contre si B hérite de A, je ne pense pas que le objs de A sera le même que celui de B, ce seront deux variables différentes.
0