Пример #1
0
class Unmo:
    """人工無脳コアクラス。

    プロパティ:
    name -- 人工無脳コアの名前
    responder_name -- 現在の応答クラスの名前
    """

    def __init__(self, name):
        """文字列を受け取り、コアインスタンスの名前に設定する。
        ’Random' Responderインスタンスを作成し、保持する。
        """
        self._name = name
        self._responder = RandomResponder('Random')

    def dialogue(self, text):
        """ユーザーからの入力を受け取り、Responderに処理させた結果を返す。"""
        return self._responder.response(text)

    @property
    def name(self):
        """人工無脳インスタンスの名前"""
        return self._name

    @property
    def responder_name(self):
        """保持しているResponderの名前"""
        return self._responder.name
Пример #2
0
class Unmo:
    def __init__(self, name):
        self.name = name
        self.responder = RandomResponder('Random')

    def dialogue(self, input_text):
        return self.responder.response(input_text)