【发布时间】:2021-08-18 16:07:37
【问题描述】:
它不允许我使用具有类属性的变量。不知道如何管理这个。 我需要得到 7 的答案。但我需要能够使用该变量。给我错误,
Traceback(最近一次调用最后一次): 文件“c:/Data/First Game (Python)/rough.py”,第 32 行,在 a.add_2(5) AttributeError: 'str' 对象没有属性 'x'
我认为它无法识别我的意思是提到 Me1。
class Test():
def add_2(self, y):
print(y + 2)
Me1 = Test()
for i in range (1):
a = "Me" + str(i+1)
print (a)
a.add_2(5)
【问题讨论】:
-
a is string object和Me1 is a class object,你不能这样做。请指定您想要实现的目标。 -
a = eval("Me" + str(i + 1))应该可以工作,但你为什么要这样做?这种方法没有意义。 -
如果你
Me1.add_2(5)你会打印7,这是预期的结果吗? -
你的问题中没有任何内容可以解释为什么你需要循环,或者需要动态地制作一个与变量名相对应的字符串......等等。如果你想参考
Me1,为什么不这样做呢?为什么要循环?
标签: python python-3.x