我如何執行Python中的泛型類型轉換類似於下面的機制,我在C#.NET中使用:泛型類型轉換的Python
string typetoConvertTo = "System.String";
string value = (string)Convert.ChangeType("1", Type.GetType(typetoConvertTo));
typetoConvertTo = "System.Int32";
int value1 = (int)Convert.ChangeType("1", Type.GetType(typetoConvertTo));
Python有鍵入個別類型的轉換,但我需要的東西因爲我在存儲類型並需要稍後執行通用轉換,所以在.NET中使用上面的方法更通用。
value = str(100)
value1 = int("100")
要轉換的類型實際上是以字符串格式存儲在數據庫中的。因此,當我需要對其執行操作時,我更喜歡使用通用轉換,而不是基於該值的巨型開關循環。 – 2012-02-15 08:54:54
某處會出現一個將字符串類型映射到類中的查找。類型查找字典'type_lookup = {'int':int,'string':str,etc等}'然後使用'type_lookup [type_string](value)'來執行轉換可能是您正在處理的內容。 – gfortune 2012-02-15 09:22:13