Информация об изменениях

Сообщение 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
}


По сути при динамическом связывании переменных у тебя все переменные глобальные. Рекурсию устраивать вообще сложно.

Я думаю, имеется в виду динамическая типизация (против статической). При динамической типизации у переменной может быть значение любого типа. При статической — только одного типа.