Size: a a a

pyTelegramBotApi.talks.ru

2021 April 24

ダーリン (Darling)... in pyTelegramBotApi.talks.ru
И знать причину точную чего ты поправляешь меня
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
При том, что ты, кажется, все ещё не знаешь что такое глобальные переменные
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
Переслано от /warn
Глобальные переменные в большинстве случаев нарушают инкапсуляцию. К ним открыт неконтролируемый доступ отовсюду.
В большом проекте при обилии глобальных переменных возникает путаница в именах. Глобальную переменную же видно отовсюду, надо, чтобы отовсюду было понятно, зачем она.
Глобальные переменные в большинстве случаев нарушают принцип инверсии зависимостей (или делают возможным его нарушение).
Глобальные переменные ухудшают масштабируемость проекта.
Глобальные переменные ухудшают читаемость кода (в каком-то конкретно взятом месте непонятно, нужна ли какая-то конкретная глобальная переменная, или нет).
Глобальные переменные приводят к трудноуловимым ошибкам. Примеры: нежелательное изменение её значения в другом месте/другим потоком, ошибочное использование глобальной переменной для промежуточных вычислений из-за совпадения имен, возвращение функцией неправильного значения при тех же параметрах (оказывается, она зависима от глобальной переменной, а ее кто-то поменял).
Глобальные переменные создают большие сложности при использовании модульного тестирования.
Глобальные переменные увеличивают число прямых и косвенных связей в системе, делая её поведение труднопредсказуемым, а её саму - сложной для понимания и развития.
источник

ダーリン (Darling)... in pyTelegramBotApi.talks.ru
Я понимаю что если обозначить глобальную переменную то ее можно использовать везде, но импорт переменной из другого кода же по сути просто копирует этот кусок кода в этот, в другом месте не сможешь его изменять как глобальную, так где она глобальная ?
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
Сука
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
Иди прочитай что такое глобальные переменные
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
Подсказка: к ключевому слову global имеют посредственное отношение
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
Вот за это прям вообще убивать хочется
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
"как я крашу в синий цвет, если я не крашу в синий. Синий - это же когда большая надпись на банке с краской есть, а я специально взял банку без надписей"
источник

ダーリン (Darling)... in pyTelegramBotApi.talks.ru
Переменная, которую можно использовать и изменять везде вне зависимости от локального местоположения и обозначения типа своим языком..
источник

ダーリン (Darling)... in pyTelegramBotApi.talks.ru
А импортированную переменную я использую только в одном месте, ведь импорт это почти то же, что и написать импортированный код в этом же месте вместо импорта
источник

ダーリン (Darling)... in pyTelegramBotApi.talks.ru
И в другой функции я не смогу ее менять
источник

ダーリン (Darling)... in pyTelegramBotApi.talks.ru
А глобальную везде можно.?
источник

ダーリン (Darling)... in pyTelegramBotApi.talks.ru
Вообще, мой импорт - это локальная переменная, обозначенная в другом файле
источник

ダーリン (Darling)... in pyTelegramBotApi.talks.ru
Разве нет?
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
Бля
источник

ダーリン (Darling)... in pyTelegramBotApi.talks.ru
Но если ты говоришь про то, что если я поменяю название переменной то должен буду поменять ее название ещё и в импорте (в 2 местах) а с твоими классами - только в одном месте.. но это только при таком импорте а если например импортировать * , что ты сказал не делать, то менять можно будет и в одном месте
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
Философ блин
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
Локальная - та, что в пределах функции существует
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
Глобальная - на самом деле на уровне модуля
источник