Python: 将字符串转换为对象名称

0 投票
1 回答
2182 浏览
提问于 2025-04-18 14:50

这可能是个很简单的问题,但我想知道怎么用字符串来给一个类或对象命名。我正在使用PySide,代码是为了给数组里的每个元素创建一个文本输入框。

i=0
d = {}
for name in mtlName:
    i = i+1
    curOldLabel = d["self.oldLabel" + str(i)]

现在我需要把QtGui.QLineEdit()声明为curOldLabel的值(比如self.oldLabel1 = QtGui.QLineEdit(), self.oldLabel2 = QtGui.QLineEdit(),等等)。我该怎么做才能让它不覆盖curOldLabel,而是用这个字符串作为对象的名字呢?

1 个回答

3

你最好的办法是用另一个字典来存储那些对象。这样做既安全,又简单,而且查找速度快。在大多数情况下,你不想创建带有动态名称的普通变量。

撰写回答