1

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

4

1 回答 1

0

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

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

class Defender(object):

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

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

于 2012-12-05T09:46:12.133 回答