is this the right way to do subclasses?

Gabriel G gabrielg_laburando at yahoo.com.ar
Wed Nov 8 22:16:14 CET 2006


At Wednesday 8/11/2006 16:33, John Salerno wrote:

> > class Character(object):
> >     def __init__(self, name, strength, dexterity, intelligence):
> >         self.name = name
> >         self.health = 10
> >         self.strength = strength
> >         self.dexterity = dexterity
> >         self.intelligence = intelligence
> >         self.fix_attributes()
> >
> > class Fighter(Character):
> >     def fix_attributes(self):
> >         self.health += 2
> >         self.strength += 1
> >
> > You may need a no-op implementation of fix_attributes() in the Character
> > class.
> >
> > Peter
>
>But how does this take care of the initialization of the stats? I won't
>be able to use Fighter to create a character without doing everything in
>Character, right?

Just try and see! :)
(Python is not Java, thanks Guido!)


-- 
Gabriel Genellina
Softlab SRL 

__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis! 
¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar



More information about the Python-list mailing list