Instance de classe, visibilité.....

Instance de classe, visibilité..... - Python - Programmation

Marsh Posté le 03-08-2004 à 13:50:16    

J'ai créé une class MyData qui contient des variables basiques.
Cette classe se trouve dans un fichier Data.py
Dans un autre fichier Toto.py, j'ai besoin d'accéder aux infos stockées dans l'instance "user" (de MyData) que j'ai créé dans mon main, lui contenu dans le fichier Main.py
 
Malheuresement, je n'arrive pas à accéder à l'instance "user" à partir du fichier Toto,et ce meme en déclarant user en tant que global
 
 
??? Une idée ???

Reply

Marsh Posté le 03-08-2004 à 13:50:16   

Reply

Marsh Posté le 03-08-2004 à 13:52:22    

Toto.user

Reply

Marsh Posté le 03-08-2004 à 14:00:14    

marche pas ça, user n'est pas une class, mais une instance de la classe MyData

Reply

Marsh Posté le 03-08-2004 à 14:00:59    

et alors ?

Reply

Marsh Posté le 03-08-2004 à 14:06:08    

ben alors je ne peux pas accéder aux variables et fonctions de ma classe MyData instanciée en tant que "user"
 
de plus Toto est le fichier à partir duquel je souhaite lire les infos sur l'instance user de MyData créée dans le main :(

Reply

Marsh Posté le 03-08-2004 à 14:07:35    

et alors ?
tu fais un import et tu accèdes à Toto.user ta variable publique du module Toto

Reply

Marsh Posté le 03-08-2004 à 14:13:33    

user = Projet.user
AttributeError: 'module' object has no attribute 'user'  
car user n'est pas une class mais une instance de class  :pt1cable:


Message édité par Ze306 le 03-08-2004 à 14:14:26
Reply

Marsh Posté le 03-08-2004 à 14:21:22    

dans ton Toto.py, tu as une classe depuis laquelle tu as besoin d'accéder à user?
parce que tu peux toujours passer user en paramètre quand tu instancies la dite classe non?
 
ou alors tu appelles une fonction servant uniquement à affecter user à une variable située dans Toto.py


Message édité par masklinn le 03-08-2004 à 14:22:18

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 03-08-2004 à 14:41:27    

Je viens de réessayer de passer l'instance, car j'y avais en effet pensé...
En fait je m'étais trompé sur l'ordre...
Thx

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed