类字符串和打印函数

2024-10-06 17:30:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个基于文本的游戏,到目前为止我已经完成了:

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

我不明白为什么变量中的字符串没有被打印出来,因为我正在调用这个类,但是它说这个变量在代码中没有被识别为变量。我需要反馈,这样我才能完成这场比赛


Tags: 文本游戏mapmost错误callusersclass
2条回答

主要的问题是你不能调用一个类。可以调用类方法,也可以调用类实例上的方法。语法

Map(room1)

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

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

print(Map.room1)

它引用类属性room1的值

试试这个:

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

print(Map.room1)

输出:

sampletext

相关问题 更多 >