1

私はプログラミングとPythonが初めてです。私はファイト シミュレーターを作成していますが、あまりスマートではないディフェンダーの作成が完了したので、防御方法を試行して解釈できる AI を構築しようとしています。クラスの 1 つ (attacker) から別のクラス (smart defender) にいくつかの変数を取得する必要があります。インストラクターの 1 人から、クラスを別のクラスにインポートすることは、コードをプログラミングする良い方法ではないと言われました。攻撃者クラスをインポートせずに、攻撃者クラスからスマート ディフェンダー クラスに変数を取得する方法はありますか? 入力に感謝します!:)

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 に答える