Python: 你能用存储在变量中的值来命名对象吗?

Python: Can you name an object with a value stored in a variable?

大家好,我是 F2​​C


在python中很容易编写一个程序来制作1、2、3个对象。

但是你如何制作 100、200、300 个对象,所有对象都具有不同的名称?

我尝试使用计数变量来获取名称,例如对象 1、对象 2、对象 3、...

但是当我尝试使用该变量的值作为名称时,我得到的只是一个带有变量名称的对象,而不是它的值。


所以问题是:

如何命名具有变量值的对象?


这是一个例子: 我想用一个简单的循环制作 100 python 个名称为 T1、T2、T3、...、T99、T100 的海龟。

import turtle
n = "T"
for i in range(1, 100):
    n = "T" + str(i) 
    n = turtle.Turtle() # Here is the problem

相反,我只得到了 1 只名为“n”的乌龟。我也尝试了字符串格式,但也不太顺利。


我知道这个问题似乎没有必要,但我只是想知道是否有可能或者是否有更好的解决方案。

您可以简单地创建对象列表,例如:

n = []
for i in range(1,100):
    n.append(turtle.Turtle())

在此处阅读更多相关信息:https://www.geeksforgeeks.org/how-to-create-a-list-of-object-in-python-class/