如何在字符串变量中分配已使用name创建的类的对象

时间:2017-07-03 10:52:25

标签: python string class object

以下是我的代码要求:

Class Employee:
    def __init__(self,age):
        self.age= age

main():

Mike = new Employee(20)
NamedEmployee = "Mike"

# Need some logic to refer Mike Object with value given in NamedEmployee 
string
# example
print(NamedEmployee.age) -- expect 20 here.

需要一些有关如何在python中实现此目的的见解。

1 个答案:

答案 0 :(得分:0)

如果您希望由Mike独特定义Namedemployee,那么您可以使用

    Class Employee:
        def __init__(self,age):
            self.age= age

    Mike = Employee(20)
    NamedEmployee = eval("Mike")
    print(NamedEmployee.age) # print 20 

如果你想要一个类别,定义一个像:

这样的字典
    NamedEmployee = dict() 
    NamedEmployee['Mike'] = eval("Mike")

注意:由于安全问题导致eval(),请参阅Security of Python's eval() on untrusted strings?