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
使用以可迭代对象作为参数并定义相同类型的变量的函数 –