Python de passage de variable entre les classes

Je suis en train de créer un personnage de l'assistant de génération d'un jeu. Dans une classe-je calculer les attributs du personnage. Dans une autre classe, je suis de l'affichage à l'utilisateur qui les spécialités sont disponibles sur la base des attributs du personnage. Cependant, je ne me souviens pas comment passer des variables entre les différentes classes.

Voici un exemple de ce que j'ai:

class BasicInfoPage(wx.wizard.WizardPageSimple):            
    def __init__(self, parent, title):
         wiz.WizardPageSimple.__init__(self, parent)
         self.next = self.prev = None
         self.sizer = makePageTitle(self, title)

                    <---snip--->

         self.intelligence = self.genAttribs()

class MOS(wx.wizard.WizardPageSimple):
     def __init__(self, parent, title):
         wiz.WizardPageSimple.__init__(self, parent)
         self.next = self.prev = None
         self.sizer = makePageTitle(self, title)
      def eligibleMOS(self, event):
          if self.intelligence >= 12: 
               self.MOS_list.append("Analyst")

Le problème est que je ne peux pas comprendre comment utiliser, "l'intelligence" de la variable dans le BasicInfoPage classe à la MOS classe. J'ai essayé plusieurs choses différentes un peu partout sur Internet mais rien ne semble fonctionner. Ce qui me manque?

Modifier j'ai réalisé après que j'ai posté ce que je n'ai pas l'expliquer. Je suis en train de créer une version informatique du Crépuscule 2000 RPG depuis les années 1980.

Je suis en utilisant wxPython pour créer un assistant de la classe parente de mes classes est l'Assistant de wxPython. Cet assistant va à pied à un utilisateur par le biais de la création d'un personnage, de sorte que la page Informations de Base (classe BasicInfoPage) permet à l'utilisateur de donner le nom du personnage et "roll" pour les attributs du personnage. C'est là que le "soi".l'intelligence" vient de.

Je suis en train d'utiliser les attributs créés pour une page plus loin dans l'assistant, où l'utilisateur choisit la spécialité du personnage. Les spécialités qui sont disponibles dépendent des attributs du caractère a, par exemple, si l'intelligence est suffisamment élevée, le personnage peut être un processeur Intel Anaylst.

Cela fait plusieurs années que je l'ai programmé, en particulier avec la programmation orientée objet idées. C'est pourquoi je suis confus sur la façon de créer ce qui est essentiellement une variable globale avec des classes et des méthodes.

OriginalL'auteur crystalattice | 2008-09-22