将变量从一个类变为另一个类

时间:2012-12-05 04:01:39

标签: python python-3.x

我是编程和python的新手。 我正在制作一个战斗模拟器,现在我已经完成了一个不太聪明的防御者,我正在尝试构建一个可以尝试解释如何防守的AI。 我需要从我的一个类(攻击者)中获取一些变量到我的另一个类(智能防御者),我的一位教师告诉我,将一个类导入另一个类并不是编写代码的好方法。 有没有办法让我从攻击者类中获取变量到我的智能防御者类而不导入攻击者类? 我很感激输入! :)

1 个答案:

答案 0 :(得分:0)

“导入”这个类可能是一个好主意,具体取决于“导入”的含义。但是,在Python中,您无需进行任何导入即可传递数据。

防御者类可以像任何对象一样简单地访问攻击者类。

class Defender(object):

    def spy_on_attacker(self, attacker):
        guns = attacker.guns
        weight = attacker.weight

等。所以你真的不需要做任何特别的事。