我目前正在使用 Learn Python the Hard Way 学习 python,并且非常喜欢它。在其中一个课程示例中,我无法掌握“return”的用法。
我坚持的课程是练习 43:来自 Planet Percal #25的 Gothons 。我了解当游戏首次运行时next_room_name
设置为central_corridor
,因此central_corridor()
在play()
. 我不明白的是如何self.start
重新分配 get 。
例如,death
在central_corridor()
. 在第 49 行返回后,我们又回到了play(self): while True
循环中。第一行是next_room_name = self.start
As far as I know, self.start
still equals central_corridor
,但显然现在是 equaling death
。
这是否意味着 afterdeath
被返回,并且仍在while
循环play()
中,对象Game()
已被重新初始化,__init__
正在返回返回的结果?当我们在技术上仍处于循环中并且尚未退出时,我很困惑如何重新分配next_room_name = self.start
under 。我想我对返回的位置感到困惑。__init__
death
play(self): while True
death