3
A
回答
3
剛剛創建另一個實例
var_1 = type(var_2)()
請注意,如果你不知道該對象是否具有非默認構造函數,你不能依靠上面,但你可以使用copy
或deepcopy
(你「非空」對象
import copy
var_1 = copy.copy(var_2) # or copy.deepcopy
你可以使用這兩個結合,後者作爲後備機制
注:deepcopy
將確保您的第二個目標是從第一個完全獨立的(如果有列表的列表,例如)
+0
謝謝!還有一個關於複製庫的問題。通過閱讀文檔看起來像copy.deepcopy()更適合於這個目的,或者我錯了嗎? –
+0
你是對的。檢查我的編輯。 –
2
a = 1 # a is an int
a_type = type(a) # a_type now contains the int-type
b = '1' # '1' is a string
c = a_type(b) # c is now an int with the value 1
所以你可以使用一個type()
變量的類型。然後,您可以將此類型存儲在變量中,然後可以使用該變量,就像使用int(b)
,str(b)
,float(b)
等一樣。
相關問題
- 1. 初始化一個變量
- 2. 如何初始化一個類變量?
- 3. 從一個C#類型變量初始化一個通用變量
- 4. Python類變量初始化
- 5. C#:初始化類變量
- 6. Swift - 初始化類變量
- 7. 初始化泛型類作爲變量
- 8. C++初始化私有變量類到另一個類
- 9. 使用變量中的類型初始化變量
- 10. 儘管循環變量初始化和變量類型(C)
- 11. 變量初始化?
- 12. 初始化變量
- 13. 初始化變量
- 14. 變量初始化
- 15. 變量初始化
- 16. 初始化變量
- 17. 初始化變量
- 18. 初始化變量
- 19. 初始化變量涉及矢量數據類型
- 20. C++類變量:初始化向量與
- 21. 構建對象在另一個類變量初始化後
- 22. 正在初始化一個未初始化變量的變量是否合法?
- 23. 將變量從一個初始化器傳遞到另一個初始化器
- 24. 使用張量流使用另一個變量初始化變量
- 25. 內存泄漏 - 初始化另一個類的位圖類型實例變量
- 26. java初學者:初始化類變量
- 27. Oracle - 初始化一個用戶定義類型的變量
- 28. 變量變化...另一個變量?
- 29. 初始化一個計算變量
- 30. 重新初始化一個變量
我們在討論多少種不同的類型? 'isinstance()'通常是比'type()'更好的解決方案(*通常*,並不總是)。 – cdarke
使用以可迭代對象作爲參數並定義相同類型的變量的函數 –