Форум сайта python.su
0
Всем доброго время суток ребят. Подскажите одну тонкость. Почему в Python ( у меня версия 2.7 ) создаётся имя переменной которая зарезервированна, а подробнее то int ( как вы знаете - это специфичная переменная преобразователь операндов). К примеру я создал эту переменную со значением 5.5445, в дальнейшем я бы хотел операнды этой переменной преобразовать в целое число, и тут то ругается программа.
>>> int = 5.5445
>>> int
5.5445
>>> int = int (int);
Traceback (most recent call last):
File “<pyshell#2>”, line 1, in <module>
int = int (int);
TypeError: ‘float’ object is not callable
>>>
Такие дела :-)
Отредактировано A.M.Karogin (Фев. 11, 2014 15:44:35)
Офлайн
75
A.M.Karogin
а другое имя взять для переменной религия не позволят ?
Int= int int = 5.77 print Int(int)
Офлайн
0
SingularityВ том то и дело, что это для интереса вопрос. Почему так?
A.M.Karoginа другое имя взять для переменной религия не позволят ?
Офлайн
33
Потому что вы переопределили int.
Офлайн
33
>>> int <class 'int'> >>> int = 5.23 >>> int 5.23
Офлайн
0
LexanderТ.е. я как бы сменил значение данное этим зарезервированным словом на переменную?
Офлайн
19
ну как бы да 
Офлайн
221
A.M.Karogin
все это, вероятнее всего, происходит потому что всё в Питоне это объекты. И вы во многом способны манипулировать этими объектами. int это встроенная функция, как и float, buffer, list и тп. Выражение “зарезервированное слово” относится более к операторам, потому что именно попытка изменить их приведен к ошибки синтаксиса и интерпретатор не выполнит код. Попробуйте ввести в интерпретаторе это:
in=2 for='for' class=1.1
Офлайн