私は現在、Learn Python the Hard Way を使用して Python を学んでおり、本当に楽しんでいます。レッスン例の 1 つに、私が把握できていない「戻る」の使い方があります。
私が行き詰まっているレッスンは、演習 43: 惑星パーカルからのゴートン #25です。next_room_nameゲームが最初に実行されたときに に設定されcentral_corridorているためcentral_corridor()、 の下の最初のループ中に呼び出されることを理解していますplay()。私が理解していないのは、 self.startget が再割り当てされる方法です。
たとえば、 で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__がどのように再割り当てされているのか混乱しています。どこに返されているのか混乱していると思います。deathplay(self): while Truedeath