同様の質問がここで尋ねられました。ただし、プログラムの一部がどのように機能するかを理解するのには、あまり役に立ちませんでした。プログラムは次のとおりです。
from sys import exit
from random import randint
class Game(object):
def __init__(self, start):
self.pie = [ 'pie test']
self.start = start
def play(self):
next_room_name = self.start
while True:
print "\n--------"
room = getattr(self, next_room_name)
next_room_name = room()
def rooom(self):
print "Test worked. good job"
return "piez"
def piez(self):
print "pie room"
exit(1)
a_game = Game("rooom")
a_game.play()
最初の質問は、以下がどのように機能するかです。
def play(self):
next_room_name = self.start
while True:
print "\n--------"
room = getattr(self, next_room_name)
next_room_name = room()
プログラムが必要な場所に移動できるように、次の方法で部屋の名前を生成していることを知っています。私はそれがどのように起こっているのか見ていません。
私の2番目の質問は次のとおりです。
self.start = start
self.pie が行っていることはある程度理解しています。しかし、 self.start = start が何を達成すると思われるかはわかりません。ご協力いただきありがとうございます。