Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python,如何分配已创建的类的对象,该类的名称位于字符串变量中_Python_String_Class_Object - Fatal编程技术网

python,如何分配已创建的类的对象,该类的名称位于字符串变量中

python,如何分配已创建的类的对象,该类的名称位于字符串变量中,python,string,class,object,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)

以下是我的代码要求:

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中实现这一点。

如果希望Namedemployee由Mike唯一定义,那么可以使用

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

    Mike = Employee(20)
    NamedEmployee = eval("Mike")
    print(NamedEmployee.age) # print 20 
如果您想拥有一个类别,请定义一个dict,如:

    NamedEmployee = dict() 
    NamedEmployee['Mike'] = eval("Mike")

注意:由于安全问题,请注意eval(),请参见

更好地使用dict:
employees={};员工['Mike']=新员工(20)