Сообщение Re: Что такое "связывание переменных"? от 29.11.2021 14:59
Изменено 29.11.2021 15:01 vsb
Re: Что такое "связывание переменных"?
Я не думаю, что в пайтоне динамическое связывание переменных. Я его видел только в скриптах и в Emacs Lisp-е. В подавляющем большинстве языков программирования статическое связывание переменных.
Пример динамического связывания переменных:
По сути при динамическом связывании переменных у тебя все переменные глобальные. Рекурсию устраивать вообще сложно.
Пример динамического связывания переменных:
function f1() {
x = 1;
}
function f2() {
var x;
f1();
print(x); // 1
}
По сути при динамическом связывании переменных у тебя все переменные глобальные. Рекурсию устраивать вообще сложно.
Re: Что такое "связывание переменных"?
Я не думаю, что в пайтоне динамическое связывание переменных. Я его видел только в скриптах и в Emacs Lisp-е. В подавляющем большинстве языков программирования статическое связывание переменных.
Пример динамического связывания переменных:
По сути при динамическом связывании переменных у тебя все переменные глобальные. Рекурсию устраивать вообще сложно.
Я думаю, имеется в виду динамическая типизация (против статической). При динамической типизации у переменной может быть значение любого типа. При статической — только одного типа.
Пример динамического связывания переменных:
function f1() {
x = 1;
}
function f2() {
var x;
f1();
print(x); // 1
}
По сути при динамическом связывании переменных у тебя все переменные глобальные. Рекурсию устраивать вообще сложно.
Я думаю, имеется в виду динамическая типизация (против статической). При динамической типизации у переменной может быть значение любого типа. При статической — только одного типа.