类字符串和打印功能

时间:2018-06-06 23:04:01

标签: python string class printing

我正在制作一款基于文字的游戏,到目前为止我已经完成了这项工作:

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

我不明白为什么变量中的字符串没有被打印,因为我正在调用该类,但是它说该变量在代码中不被识别为变量。我想要反馈,所以我可以完成这个游戏。

2 个答案:

答案 0 :(得分:2)

试试这个:

class Map():
    room1 = ('sampletext')

print(Map.room1)

输出:

sampletext

答案 1 :(得分:0)

主要问题是你不能打电话给一个班级。您可以调用类方法,或者在类的实例上调用方法。语法

Map(room1)

尝试创建Map的实例(对象),给定初始化参数room1,它应该是一个局部变量。

根据您给出的类定义,我认为正确的语法是

print(Map.room1)

引用类属性room1的值。