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)
。