2017-07-03 57 views
0

下面是我的代码要求:蟒蛇,如何在字符串变量分配已经与名称创建一个类的对象

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实现这一目标的一些见解。

+2

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

回答

0

如果你想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") 

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

相关问题