我正在尝试为游戏创建一个角色生成向导。在一个课堂上,我计算了角色的属性。在不同的课程中,我会根据角色的属性向用户展示哪些特色课程可用。但是,我不记得如何在不同的类之间传递变量。类之间的Python传递变量
这里是什么,我有一个例子:
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")
的问题是,我无法弄清楚如何使用“智能”变量从BasicInfoPage类的MOS类。我尝试了几种来自互联网的不同的东西,但似乎没有任何工作。我错过了什么?
编辑我意识到我张贴了这个,我没有解释得那么好。我试图创建一个1980年代的Twilight 2000 RPG的电脑版本。
我正在使用wxPython创建向导;我的类的父类是wxPython的向导。该向导将引导用户完成一个角色的创建,因此基本信息页面(BasicInfoPage类)允许用户提供角色的名称并为角色的属性“滚动”。这就是“self.intelligence”的来源。
我正尝试在向导中使用创建她的一个页面的属性,其中用户选择字符的特长。可用的专业取决于角色具有的属性,例如,如果情报足够高,角色可以是英特尔Anaylst。
我已经编程了好几年,尤其是面向对象的想法。这就是为什么我对如何使用类和方法创建实质上全局变量的困惑。