2016-11-18 3 views
5

Возможно ли присвоить номер другому имени? Я пробовал этот, но тип возвращает строку.Присвоить значение другим значениям

n = 1.34 
i = 10 
type(i)(n) 
+0

Вы можете немного уточнить, тогда нам будет легко помочь. –

+11

Ваш пример работает. –

+1

Зачем вам это нужно? В Python вам вообще не важно, какой тип объекта есть, –

ответ

4

Как уже упоминалось, ваш пример работает отлично:

>>> from decimal import Decimal 
>>> a = 5 
>>> b = 5.0 
>>> c = Decimal(5) 
>>> type(a) 
<class 'int'> 
>>> type(b) 
<class 'float'> 
>>> type(c) 
<class 'decimal.Decimal'> 

Cast б (флоат) как Тип (INT):

>>> type(a)(b) 
5 

отбрасывать (целое) в качестве типа Ь (поплавок):

>>> type(b)(a) 
5.0 

отбрасывать (целое), как C тип (десятичное):

>>> type(c)(a) 
Decimal('5') 

Обратите внимание, что утка-типирование Python часто делает этот вид литья ненужным, хотя я могу представить некоторые сценарии, в которых было бы полезно.

Смежные вопросы