Bonjour,
Je suis en train d'apprendre Python en décortiquant des scripts. J'ai un niveau assez basique en programmation, et là je bute sur une façon d'appeler une fonction que je comprends en gros (je sais ce qu'elle produit) mais quand j'essaie de coder cette "pattern" dans un projet personnel, j'obtiens une erreur d'attribut.
Le dict self.inventory est défini au moment de la création d'une instance de la classe (il reçoit des string et d'autres objets). Aucun problème. Mais ce que je n'arrive pas à reproduire ailleurs, c'est l'appel à la fonction self.inventory[what].use(). J'obtiens des erreurs sur le fait que le type dict n'a pas d'attribut de ce genre, etc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class MudPlayer: def __init__(self, name): self.inventory = {} def use(self, what): if self.inventory.has_key(what): return self.inventory[what].use() else: return 'you do not have ' + what
Le code complet du script qui tourne est ici :
http://paranoid-engineering.blogspot...e-example.html
Merci pour l'aide, j'espère avoir été assez clair![]()
Partager