我想寫一個函數,該函數將創建一個參數中指定的任何類的實例,並將用任意數量的參數調用該類。用Python中的任意參數創建一個類的實例?
這似乎並不工作:
def spawn(tospawn, *args):
global current_state
current_state.instance.append(globals()[tospawn](*args))
我在做什麼錯?
編輯:夥計們我是個白癡。做這個函數的原因是,那些沒有訪問其他類的類仍然可以創建它們的實例,但實際上它們可以訪問其他類。所以沒關係。
您是否嘗試過'tospawn(* args)'?或者'tospawn'是一個字符串? – Blender 2013-02-18 22:47:19
「這似乎不起作用」 - 詳細說明。你會得到什麼錯誤?錯誤的確切文字是什麼? – Amber 2013-02-18 22:49:39
Tospawn是一個字符串,但會有一個同名的類。這是錯誤:AttributeError:'模塊'對象沒有屬性'實例' – tesselode 2013-02-19 00:21:29