如何在类路径中使用变量名/在引用语句中使用变量?蟒蛇

时间:2014-07-16 18:19:33

标签: python class import

我希望这已经被很好地覆盖了(如果是这样道歉),但我无法在我的研究中找到它,因为我不确切地知道要问什么/如何正确地表达问题。基本上我想从另一个模块获取对象实例的属性,但我想将该实例称为变量。我正在使用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

我该如何正确地做到这一点?谢谢!

1 个答案:

答案 0 :(得分:2)

import Example
name = getattr(Example, 'new_example1').name