[Tutor] Display all field of a listuples

Alan Gauld alan.gauld at btinternet.com
Fri Feb 25 01:42:16 CET 2011


"Christopher Brookes" <chris.klaitos at gmail.com> wrote

> class Character:
>       def __init__(self, name):
>        self.name = name
>
>    def ChoosePouvoirUnique(self):
>        """ Permet de choisir le pouvoir unique du personnage """
>        print ("Veuillez choisir votre pouvoir unique dans la liste")
>        for PowerNom,PowerDesc in powerAll:
>            print (PowerNom, PowerDesc)

powerAll is a list of Power objects.
So you need to get each object then access the attributes
inside the object using dot notation:

for powerObject in powerAll:
    print "%s : %s" % (powerObject.name, powerObject.desc)

> class Power:
>    def __init__(self, name, desc):
>        self.name = name
>        self.desc = desc
>
> powerAll = [
> Power('Flammes infernales' , 'Embrase lenemi et le feu bruler'),
> Power('Froid devorant', 'Gele lenemi sur place')]
>
> hero1 = Character("Klaitos")
> hero1.ChoosePouvoirUnique()

HTH,


-- 
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/




More information about the Tutor mailing list