LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

В питоне нету классических переменных из С, там есть связывание имен с объектами.

>>> a = 5
>>> b = a
>>> id(a) == id(b)
True

А типы он различает очень строго:

>>> abs('1')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: bad operand type for abs(): 'str'

Так что эта проблема не относится к типам. Есть типизированные языки которые тоже реализуют такую модель.

Исправление MOPKOBKA, :

В питоне нету классических переменных из С, там есть связывание имен с объектами.

>>> a = 5
>>> b = a
>>> id(a) == id(b)
True

А типы он различает очень строго:

>>> abs('1')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: bad operand type for abs(): 'str'

Так что эта проблема не относится к типам.

Исправление MOPKOBKA, :

В питоне нету классических переменных из С, там есть связывание имен с объектами.

>>> a = 5
>>> b = a
>>> id(a) == id(b)
True

А типы он различает очень строго:

>>> abs('1')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: bad operand type for abs(): 'str'

Исправление MOPKOBKA, :

В питоне нету классических переменных из С, там есть связывание имен с объектами.

>>> a = 5
>>> b = a
>>> id(a) == id(b)
True

А типы он различает очень четко

>>> abs('1')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: bad operand type for abs(): 'str'

Исправление MOPKOBKA, :

В питоне нету классических переменных из С, там есть связывание имен с объектами.

>>> a = 5
>>> b = a
>>> id(a) == id(b)
True

Исходная версия MOPKOBKA, :

В питоне нету классических переменных из С, там есть связывание имен с объектами.

>>> a = 5
>>> b = 5
>>> id(a) == id(b)
True