接下来,在我学习 Python 的过程中,我遇到了一个问题。可以在程序内部创建一个变量,通过连接字符串命名,并用于存储一个对象吗?
所以,我的对象:
class Veg:
def __init__(self, x):
self.name = x
print('You have created a new vegetable:', self.name, end='\n')
现在,要创建一个变量:
tag = 1
newVegObj = 'veg' + str(tag) #Should create a variable named 'veg1'
newVegObj = Veg('Pepper') #Creates an object stored in 'newVegObj' :(
但我希望创建的对象存储在“veg1”中。然后我可以这样做:
tag = tag + 1
newVegObj = 'veg + str(tag) #Create a variable named 'veg2'
newVegObj = Veg('Tomato')
目标是 veg1.name = Pepper 和 veg2.name = Tomato,并且能够不断创建额外的变量来存储额外的蔬菜。
我不知道这是否可能。如果是这样,并且如果这需要一个复杂的解决方案,您能否提供一个有用的代码解释?希望它是一些简单的事情,我只是没有考虑。
提前致谢!你们是最棒的!