<p>所以这个标题听起来有点混乱,但我将试图在我的解释透彻。我目前正在用Python编程一个bot,它被设计成基于关键字的双关语做出适当的响应。每个词都有多个潜在的反应,但同样地,每个反应都可以用于多个词。你知道吗</p>
<p>例如,如果在<code>cat_input</code>(见下文)中找到一个单词,它将产生来自<code>cat_output</code>的随机响应。你知道吗</p>
<pre><code>cat_input= ['cat','purr','meow','claw','felidae','puss','paw']
cat_output= ["I know the purrfect pun for that one.",
"I only tell these puns beclaws I have to."
]
</code></pre>
<p>然而,“爪”和“爪”这个词也可以用于其他动物,其他动物也可能具有相同的潜在输出,如下所示:</p>
<pre><code>dog_input=['dog','woof','bark','paw','canine','pup','puppy','claw']
dog_output=["I only tell these puns beclaws I have to.",
"I knew a dog who was a little ruff on me."
]
</code></pre>
<p>正如你所看到的,这并不是最佳的,这让我想到了标题问题:什么是最好的面向对象的方法,能够以较少的重复将某些单词分类到某些回答中(如果可能的话),你能给出一个基本的例子来解释它可能看起来如何?你知道吗</p>