0

私は次のようなことを可能にするPythonパッケージを使用しています:

korea = country()
korea.food.kimchi()

どういうわけか、ドット表記を使用して、クラスの奥深くに複数のドットを入れることができます。「country」クラスのコードを調べてみましたが、「。kimchi」がどこから来たのかがわかりました。関数(サブディレクトリを使用)でどのように行われるかは理解していますが、このようなクラスでは理解できません。

私はクラスに少し慣れていませんが、誰かが私に教えて/例を挙げて/ yahooに入力するためのいくつかの良いキーワードを提案することができれば、それは本当に役に立ちます。ありがとう。

4

1 に答える 1

2

あなたがそれをすることができるたくさんの方法があります。1つは次のようになります。

class Food(object):
    def kimchi(self):
        return 'mmm'

class country(object):
    def __init__(self):
        self.food = Food()

属性を取得しているだけなので、「サブドット」を作成するには、アクセスしている属性にも属性があることを確認してください。

于 2013-03-05T03:12:06.113 に答える