0

Pythonを教えているCSコースの紹介を始めたばかりです。私は、RPG ゲームのキャラクター シートを生成するプログラムを作成しようとして、だまされてきました。クラスを使用してアイテムを定義し、後でそのアイテムを購入/装備する機能を使用する方法を考えていました。これは私がやっていることのほとんどのタイプです:

class SomeClass:
    class Foo:
        def description():
            print("Description of the Foo item")
            return
    class Bar:
        def description():
            print("Description of the Bar item")
            return

def SomeFunction(item):
    SomeClass.item.function()
    return

一部の関数は、Foo または Bar のいずれかを使用して機能しますが、私にとっては機能していません。これを行う方法はありますか?

どんな助けでも大歓迎です。

編集: csv ファイルの使用方法を示したので、それらを使用してアイテムを処理するように切り替えましたが、これが可能かどうかはまだ興味がありました。

4

1 に答える 1

0

クラスとインスタンスを混同しているようです。インスタンスのメソッドを呼び出したい場合は、インスタンスを渡してSomeFunction、関数内でそのメソッドを呼び出すだけです。何か他のことをしたい場合は、提供したよりも複雑なコードが必要です。

于 2013-02-15T01:14:15.670 に答える