我的要求是使用變量值來引用Python中的類/字典。作爲一個樣本例子,我有以下數據: -在Python中使用變量值作爲字典/類名
class test1:
pass
class test2:
pass
test1_dict = {}
test2_dict = {}
testvariable = "test1"
現在我要檢查的testvariable
價值,創造類的實例,並在字典中添加它。
例如
if testvariable == "test1":
test1inst = test1()
test1_dict["test1"] = test1inst
elif testvariable == "test2":
test2inst = test2()
test2_dict["test2"] = test2inst
在上面的代碼,我必須明確地使用if/else
檢查的testvariable
價值,並做相應的操作。
在我的真實情況下,我可能有多個值testvariable
,並且可能有多個地方需要檢查if/else
。那麼,有可能以某種方式,我可以直接使用testvariable
的值來引用字典/類實例,而不使用if/else
。
在這裏看到:http://stackoverflow.com/questions/452969/does-python-have-an - 等價於java類 - forname – 2013-08-23 08:35:54
你得到的錯誤是什麼? – thefourtheye
明白了,我需要使用字典及其方法來管理數據。修正它,謝謝。 – sarbjit