我一直收到一个“未解决的引用”错误,尽管我对它做了一个声明。
verb_dict = {"say": say, "examine": examine}错误发生在examine之后
def examine(noun):
if noun in GameObject.objects:
return GameObject.objects[noun].get_desc()
else:
return "There is no {}".format(noun)我在编码的时候做错了什么吗?
我也在使用pycharm社区版。
发布于 2016-08-18 20:24:03
我无法在PyCharm 2016.14中复制您的问题我运行以下代码时没有任何问题:
class GameObject:
class_name = ""
objects = {}
def __init__(self, name):
self.name = name
GameObject.objects[self.class_name] = self
def examine(noun):
if noun in GameObject.objects:
return GameObject.objects[noun].get_desc()
else:
return "There is no {}".format(noun)
print(examine('try'))输出为
>>> There is no try发布于 2016-08-19 00:37:32
这是GameObject类。我看不出there.If有什么问题,你需要更多的告诉我。
class GameObject:
class_name = ""
desc = ""
objects = {}
def __init__(self, name):
self.name = name
GameObject.objects[self.class_name] = selfhttps://stackoverflow.com/questions/39015930
复制相似问题