Size: a a a

pyTelegramBotApi.talks.ru

2021 April 24

T

Tishka17 in pyTelegramBotApi.talks.ru
Ключевое слово global позволяет подсказать питону, что ты внутри функции реально собрался работать с глобальной, если он сам не понял
источник

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

T

Tishka17 in pyTelegramBotApi.talks.ru
Потому что питон защищает тебя от тупизны
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
Не на 100%, как мы видим, но все таки
источник

ダーリン (Darling)... in pyTelegramBotApi.talks.ru
А классы то тоже глобальные
источник

ダーリン (Darling)... in pyTelegramBotApi.talks.ru
источник

ダーリン (Darling)... in pyTelegramBotApi.talks.ru
Если ты везде их используешь
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
Да. Они известны на момент разработки и не хранят никакие данные, поэтому это фактически константы
источник

T

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

T

Tishka17 in pyTelegramBotApi.talks.ru
Классы, функции, константные данные - нормально иметь глобальными переменными
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
Конфиг - не константа, а загружаемые пользователем данные.
источник

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

ダーリン (Darling)... 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
?
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
При этом остальному коду пофиг вообще
источник

T

Tishka17 in pyTelegramBotApi.talks.ru
А для этого есть концепции Single responsibility и dependency injection
источник