2017-07-03 56 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?

相關問題