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
class Unmo: def __init__(self, name): self.name = name self.responder = RandomResponder('Random') def dialogue(self, input_text): return self.responder.response(input_text)