在Python中键入转换

Jam*_*pam 0 python types

有没有办法根据给定的值将Python对象从一种类型转换为另一种类型?

>>> first = 1
>>> second = '2'
>>> type(first)
<type 'int'>
>>> type(second)
<type 'str'>
Run Code Online (Sandbox Code Playgroud)

所以,我想转换first为任何给定second对象的类型.我不确定该怎么做.

Kev*_*vin 10

您可以使用另一个对象作为参数来调用其中一个对象的类型.这并不一定适用于所有类型,但它确实适用于您的具体示例:

>>> first = 1
>>> second = "2"
>>> type(first)(second)
2
>>> type(second)(first)
'1'
Run Code Online (Sandbox Code Playgroud)

这与做int(second)和没有什么不同str(first),除了动态确定类型而不是手动指定它们.