Python 将变量从一个类转换到另一个类

Python 将变量从一个类转换到另一个类,python,python-3.x,Python,Python 3.x,我对编程和python非常陌生。 我正在制作一个战斗模拟器,现在我已经完成了一个不是很聪明的防御者的制作,我正在尝试构建一个AI,可以尝试和解释如何防御。 我需要将一些变量从我的一个类(攻击者)导入另一个类(smart defender),我的一位讲师告诉我,将一个类导入另一个类不是编写代码的好方法。 是否有一种方法可以将攻击者类中的变量导入smart defender类,而无需将攻击者类导入? 我感谢您的意见!:) 根据“导入”的含义,“导入”类可能是个好主意。然而,在Python中,传递数据

我对编程和python非常陌生。 我正在制作一个战斗模拟器,现在我已经完成了一个不是很聪明的防御者的制作,我正在尝试构建一个AI,可以尝试和解释如何防御。 我需要将一些变量从我的一个类(攻击者)导入另一个类(smart defender),我的一位讲师告诉我,将一个类导入另一个类不是编写代码的好方法。 是否有一种方法可以将攻击者类中的变量导入smart defender类,而无需将攻击者类导入? 我感谢您的意见!:)

根据“导入”的含义,“导入”类可能是个好主意。然而,在Python中,传递数据不需要进行任何导入

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

class Defender(object):

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

因此,您实际上不需要做任何特殊的事情。

也许您可以拥有一个环境类(封装攻击者和防御者类),该类具有使一个类能够从另一个类获取信息的函数。