我正在制作一款基于文字的游戏,到目前为止我已经完成了这项工作:
class Map():
room1 = ('sampletext')
print(Map(room1))
然后我收到一个错误:
Traceback (most recent call last):
File "C:/Users/Owner/Downloads/Text.py", line 3, in <module>
print(Map(room1))
NameError: name 'room1' is not defined
我不明白为什么变量中的字符串没有被打印,因为我正在调用该类,但是它说该变量在代码中不被识别为变量。我想要反馈,所以我可以完成这个游戏。
答案 0 :(得分:2)
试试这个:
class Map():
room1 = ('sampletext')
print(Map.room1)
输出:
sampletext
答案 1 :(得分:0)
主要问题是你不能打电话给一个班级。您可以调用类方法,或者在类的实例上调用方法。语法
Map(room1)
尝试创建Map
的实例(对象),给定初始化参数room1
,它应该是一个局部变量。
根据您给出的类定义,我认为正确的语法是
print(Map.room1)
引用类属性room1
的值。