私は現在、Learn Python the Hard Way を使用して Python を学んでおり、本当に楽しんでいます。レッスン例の 1 つに、私が把握できていない「戻る」の使い方があります。
私が行き詰まっているレッスンは、演習 43: 惑星パーカルからのゴートン #25です。next_room_name
ゲームが最初に実行されたときに に設定されcentral_corridor
ているためcentral_corridor()
、 の下の最初のループ中に呼び出されることを理解していますplay()
。私が理解していないのは、 self.start
get が再割り当てされる方法です。
たとえば、 でdeath
返される場合central_corridor()
。49 行目に戻ると、play(self): while True
ループに戻ります。最初の行はnext_room_name = self.start
、私が知る限り、self.start
まだ等号ですcentral_corridor
が、どうやら今は等号になっているようdeath
です。
これは、 afterdeath
が返され、まだ のwhile
下のループでplay()
、オブジェクトGame()
が再初期化され__init__
、返された結果が供給されていることを意味しますか? 技術的にまだループにあり、ループから抜けていないときに、next_room_name = self.start
アンダー__init__
がどのように再割り当てされているのか混乱しています。どこに返されているのか混乱していると思います。death
play(self): while True
death