【发布时间】:2014-12-20 16:51:10
【问题描述】:
我刚刚开始学习 Python 中的类和对象,我在网上查找了为什么会出现错误的答案:“nameError, 'Bedroom' is not defined”并且有很多答案和解释,因为我必须定义类,但我只是看不出我个人做错了什么,这让我发疯,我知道这可能是一个非常愚蠢的错误,但我想你可以从中学习。
prompt = "> "
class Start():
print "Project Storm v0.01"
print "Press Enter to Play"
raw_input(prompt)
bedroom = Bedroom(Room)
class Room():
def enter(self):
pass
class Bedroom(Room):
def enter(self):
print "You wake up dazed and confused with no memory of how you got here."
print "You find yourself in a dark bedroom with a closed door and a small lamp on the side."
【问题讨论】:
-
把
class Start放在最后 -
将您的课程移动到房间、卧室、开始的顺序中。定义的顺序很重要stackoverflow.com/questions/4937532/…
-
编译器说明了一切。您尝试在尚未定义时使用
Bedroom。解释器没有提前阅读。 -
-
在使用课程之前学习基础知识可能是一个很好的步骤docs.python.org/2/tutorial/classes.html
标签: python