Если я правильно, динамическая типизация, например, в PythonДинамическая типизация означает изменение места памяти или изменение стоимости?
x=1
x='abc'
x
может относиться к значениям различных типов в различных точках во время выполнения.
В приведенном выше примере, который делает x
см здесь,
- имя i.e.identifier
x
, - память, которая
x
относится, - или что-то еще?
Мой вопрос касается концепции динамического набора текста в языках программирования вообще, не относящихся к Python, хотя мы можем использовать Python в качестве примера.
Обычно в языках программирования, а не только Python, какой из следующих пояснений делает динамическая типизация см:
Имя является связанным приложением к различным местам памяти в различных точках во время выполнения, а также различного памяти сохраняет значения разных типов.
Это звучит как динамическое изменение привязки между именем и объектом, то есть как конкретное использование динамического охвата, когда при изменении объекта, на которое ссылается имя, также происходит изменение типа упомянутого объекта. Так что конкретное использование динамического охвата похоже на динамическое типирование, поскольку тип объекта изменяется в обоих случаях.
Так что, если это правда, какие различия между динамической типизацией и конкретным использованием динамического охвата для изменения типов?
Имя является переплетено с фиксированным местом памяти, а место ПАМЯТИ сохраняет некоторое значение, и мы можем изменить значение и его типа, хранящееся в месте памяти во время выполнения.
Или что-то еще
Спасибо.
3: адреса памяти не являются особенностью Python, и вы не должны заботиться о них. –
Документация встроенной функции id содержит информацию, которую вам нужно imho: https://docs.python.org/3/library/functions.html#id –
В вашем примере имя 'x' переустанавливается на другой объект с помощью различной идентичности и другого типа. Внутренняя реализация, вероятно, решит поместить ее в другую память, но это не имеет значения. – imreal