我想要的是使字符串var可調用。我只是擁有不同models_names的列表,我想以這種方式調用它們的創建方法。如何使str var可調用
class Object_model_a:
#def ...
class Object_model_b:
#def ...
class Object_model_c:
#def ...
list = ('Object_model_a', 'Object_model_b', 'Object_model_c')
x = list[0]() # this must create a new instance of Object_model_a
這是可能使用PHP這樣的方式來開發:
$hi = 'Hello'
$Hello = 'Hi!!'
echo $$hi
>> Hi!!
任何人都知道,如果這使用Django的可能嗎?這將簡化我的代碼。
非常感謝!
不,這不會簡化您的代碼。改用[Factory](http://en.wikipedia.org/wiki/Factory_method_pattern)。 – DrTyrsa
「我想要的是讓一個字符串var callable」不,你不。 – Marcin
什麼讓你不把它們存儲在列表中?例如[Object_model_a,Object_model_b]等 – devsnd