我希望这已经被很好地覆盖了(如果是这样道歉),但我无法在我的研究中找到它,因为我不确切地知道要问什么/如何正确地表达问题。基本上我想从另一个模块获取对象实例的属性,但我想将该实例称为变量。我正在使用Eclipse for Python。
所以在一个模块(与该类同名)我有类似的东西
class Example(object):
def __init__(self, name, width, type):
self.name = name
self.width = width
self.type = type
new_example1= Example('abc', 6, 2)
然后在另一个模块中我想获得new_example1的名称
我可以这样做
import Example
name = new_example.name
但我不想明确说出new_example1 - 我想使用变量
如果我将变量设置为字符串,那么它就不起作用了。
variable = 'new_example1'
name = variable.name
我该如何正确地做到这一点?谢谢!
答案 0 :(得分:2)
import Example
name = getattr(Example, 'new_example1').name