5 сентября 2012 г.

Динамическая типизация

Динамическая типизация и полиморфизм - основа гибкости языка.

>>> a = 3

1.  Создается объект, представляющий число 3.
2.  Создается переменная a, если она еще отсутствует.
3.  В переменную a записывается ссылка на вновь созданный объект, представ-
ляющий число 3.




  • Переменные – это записи в системной таблице, где предусмотрено место для
хранения ссылок на объекты.
  • Объекты – это области памяти с объемом, достаточным для представления
значений этих объектов.
  • Ссылки – это автоматически разыменовываемые указатели на объекты.


Чтобы увидеть, как используется информация о типах объектов, посмотрим,
что  произойдет,  если  выполнить  несколько  операций  присваивания  одной
и той же переменной:
>>> a = 3       # Это целое число
>>> a = ‘spam’  # Теперь это строка
>>> a = 1.23    # Теперь это вещественное число

Сначала переменная "а" содержит в себе 3. Далее когда присваивается переменной "а" строка, то "а" сначала освобождается от предыдущего объекта и затем содержит в себе следующий объект.

Следующий урок будет связан с более детальным применением строк...




Комментариев нет:

Отправить комментарий