python类之间变量互相调用_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类的“intelligence”变量。我在网上试过几种不同的方法,但似乎都没用。我错过了什么?

编辑我发了这篇文章后意识到,我没有解释得那么好。我正在尝试创建一个计算机版本的暮光2000从80年代的RPG

我正在使用wxPython创建向导;我的类的父类是wxPython中的向导。该向导将引导用户完成字符的创建,因此基本信息页(类BasicInfoPage)允许用户提供字符的名称和字符属性的“滚动”。这就是“自我。智慧”的来源。

我正在尝试使用为向导中的下一页创建的属性,在该页中,用户选择角色的特性。可用的特性取决于字符的属性,例如,如果智能足够高,则该字符可以是Intel Anaylst。

我已经好几年没编程了,尤其是用面向对象的思想。这就是为什么我对如何用类和方法创建本质上是全局变量感到困惑的原因。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值