known_commands = {
"boo" : random.choice(["Winter is coming...","SURPRISE!","Mazel tov!"]),
"xyzzy": xyzzy,
}
def xyzzy(self):
print random.choice(["Winter is coming...","SURPRISE!","Mazel tov!"])
return
クラスでは、Pythonで「ベビーボットネット」を作成しています。したがって、コマンドxyzzyまたはbooを呼び出すと、3秒ごとに実装されます(停止するように指示するまで)。booを呼び出すと、ランダムな要素が選択されますが、3秒ごとに同じランダムな要素が出力されます。xyzzyを呼び出すと、3秒ごとに新しいランダム要素が出力されます。
私が理解していることから、シードはbooの場合は変更されませんが、xzyyzの場合は変更されます。私の質問は、なぜシードが変更され、他のケースでは変更されないのかということです。